【发布时间】:2012-04-02 11:16:42
【问题描述】:
我试图使用 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周围的双引号 -
哦是的..没有引号..问题仍然存在。我认为需要刷新缓冲区。 ??但是我很困惑怎么办??
-
不需要冲洗伴侣。我经常用这个。可能是,问题出在
FileReader,请改用FileInputStream。下面是我的答案,试试吧