java的readline
A. java里關於readLine()用法
第一種是正常的用法
第二種,你的
while((in.readLine())!=null){
從文件中讀到的內容用於判斷了,沒有保存且將它輸出,而
System.out.print(in.readLine());
是讀到另一行(下面一行)的內容了
B. java, readLine()怎麼用啊
public static void readFileByLines(String fileName) {
File file = new File(fileName);
BufferedReader reader = null;
try {
System.out.println("以行為單位讀取文件內容,一次讀一行");
reader = new BufferedReader(new FileReader(file));
String tempString = null;
int line = 1;
//一次讀一行,讀入null時文件結束
while ((tempString = reader.readLine()) != null) {
//把當前行號顯示出來
System.out.println("line " + line + ": " + tempString);
line++;
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e1) {
}
}
}
}
C. java中readline()方法參數是怎樣的
readLine 只有Console類下一個方法帶參數,其他的都不帶參數。
public String readLine(String fmt,
Object... args)提供一個格式化提示,然後從控制台讀取單行文本。
參數:
fmt - 格式字元串語法中描述的格式字元串。
args - 格式字元串中的格式說明符引用的參數。如果參數多於格式說明符,則忽略額外的參數。參數的最大數量受到 Java 虛擬機規范定義的 Java 數組最大維數的限制。
返回:
包含從控制台讀取的行的字元串,該字元串不包含任何行終止符;如果已到達流的末尾,則返回 null。
你自己查API文檔啊,這是最好的JAVA資料
D. java readLine()
修改下 :
import java.io.*;
public class xx{
public static void main(String args []) throws Exception{
FileInputStream f = new FileInputStream("F:\\rublish\\c.txt");
// DataInputStream dr = new DataInputStream(f);
BufferedReader dr=new BufferedReader(new InputStreamReader(f));
String line = dr.readLine();
while(line!= null){
System.out.println(line);
line = dr.readLine();
}
}
}
while(dr.readLine() != null){
System.out.println(dr.readLine());
你錯誤原因在上面dr.readLine() 第一個 讀取了一行
下面那個System.out.println(dr.readLine())里的 dr.readLine() 接著讀取第2行 輸出的是第2行
while(dr.readLine() != null){
判斷第3行是否能讀到
System.out.println(dr.readLine())裡面的讀的是第4行且有輸出。
E. java readline函數 返回的是什麼
返回值
字元串,包含此行的內容,不包含任何行終止符,或者null,如果流的末尾已到達。
java.io.BufferedReader.readline()方法讀取一行文本。一行被認為是由一個換行符(' n'),回車符(' r')或回車符中的任何一個被終止緊跟一個換行符。
importjava.io.BufferedReader;importjava.io.FileInputStream;importjava.io.InputStream;importjava.io.InputStreamReader;publicclassBufferedReaderDemo{
publicstaticvoidmain(String[]args)throwsException{
StringthisLine=null
try{
//openinputstreamtest.txtforreadingpurpose.
BufferedReaderbr=newBufferedReader("c:/test.txt");
while((thisLine=br.readLine())!=null){
System.out.println(thisLine);
}
}catch(Exceptione){
e.printStackTrace();
}
}}
F. java中readline()方法
String line;
while(( line = xxx.readLine() ) != null) {
...//加入你的代碼,例如輸出等。可以加入計數變數計算行數。
}
G. Java問題readline
你的代碼已經報錯了,這個是按行讀取文件。InputStream inputStream = getClass().getClassLoader().getResourceAsStream("test.txt");
StringBuilder resultStringBuilder = new StringBuilder();
try (BufferedReader br
= new BufferedReader(new InputStreamReader(inputStream))) {
String line;
while ((line = br.readLine()) != null) {
resultStringBuilder.append(line).append("\n");
}
}
System.out.println(resultStringBuilder.toString());
H. java中如何讓readline()多次讀取
因為你只read了一次啊
加循環就好了
下面那人的while里這樣會少讀第一條的
要這樣
String a=in.readline();
while(a!=null)
{
sys---------;
a=readline();
}
I. Java readLine()方法
readLine()在遇到回車換行(\n,\r,\r\n都可以)時才返回。所以如果你不輸入回車,即使顯示的字元已經換行(控制台窗口)也不會返回。
out.print(line)後面加一個out.println()就可以了。