使用Java从文本文件中读取和打印

时间:2013-10-02 06:08:02

标签: java

所以我使用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”,没有错误。

那么我做错了什么?

5 个答案:

答案 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);