我試圖使用BufferedReader緩衝文件中的內容。在這個過程中,我在下面的程序while((line = in.readLine()) != "\n")
中給出了一個錯誤的約束,這給我一個不希望的輸出。使用流時,它爲什麼迴應以前的輸出?
我後來糾正它爲while((line = in.readLine()) != "null")
,它應該能夠顯示文件(新文件)中的內容,但它仍然繼續顯示相同的錯誤輸出。
import java.io.*;
public class ReaderTest {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new FileReader("/home/a1340/new file"));
String line="";
while((line = in.readLine()) != "\n"){
System.out.println(line);
}
in.close();
}
}
import java.io.*;
public class ReaderTest {
public static void main(String[] args) throws IOException{
BufferedReader in = new BufferedReader(new FileReader("/home/a1340/new file"));
String line="";
while((line = in.readLine()) != "null"){
System.out.println(line);
}
in.close();
}
}
刪除'null'周圍的雙引號 – 2012-04-02 11:20:39
噢..沒有引號..問題仍然存在。我認爲緩衝區需要被刷新。 ??但是我很困惑如何? – maryJane 2012-04-02 11:25:21
不需要衝洗配偶。我經常用這個。可能是,問題在於'FileReader',而不是'FileInputStream'。下面是我的回答,試試吧 – 2012-04-02 11:31:10