所以我使用Netbeans编写一个简单的程序,但是我遇到了打印txt文件的问题。
我写的代码在
下面public static void main(String[] args) throws IOException {
BufferedReader in = new BufferedReader(new FileReader("file.txt"));
String line;
while ((line = in.readLine()) != null);
{System.out.println(line);}
但是当我运行程序时,所有显示的都是“null”,没有错误。
那么我做错了什么?
答案 0 :(得分:4)
在你的状态之后有一个;
。尝试删除它。
你编程的(目前的形式)是:
while ((line = in.readLine()) != null) {
}
System.out.println(line);
in.readLine()
的最后返回值为null
,之后只会打印null
。
答案 1 :(得分:4)
while ((line = in.readLine()) != null);
删除分号。你的代码应该是
while ((line = in.readLine()) != null)
{
System.out.println(line);
}
答案 2 :(得分:3)
你的while语句末尾有一个分号;
:
while ((line = in.readLine()) != null);
将仅将while循环限制为此行,后面的块是普通代码块,而不是while循环的一部分。
删除分号,使以下代码块{}
成为while循环的一部分
while ((line = in.readLine()) != null) {
System.out.println(line);
}
答案 3 :(得分:2)
删除分号
while ((line = in.readLine()) != null)
答案 4 :(得分:2)
上的分号
while ((line = in.readLine()) != null);