我正在尝试从Java文件中读取一些行。我在文件中有4行,但问题是它只读取2行。这是代码:

BufferedReader flux_in = new BufferedReader(new InputStreamReader(new FileInputStream("abc.txt")));
String line;
while (flux_in.readLine() != null)
{
    line = flux_in.readLine();
    System.out.println(line);
}

最佳答案

这是因为您拨打readLine的频率是您应有的两倍。

您在while条件内的第一个电话就把电话线丢了。

BufferedReader flux_in = new BufferedReader(new InputStreamReader(new FileInputStream("abc.txt")));
String line;
while ((line = flux_in.readLine()) != null)
{
    System.out.println(line);
}

10-07 12:24
查看更多