我正在netbeans工作尝试从文件中读取数据并显示它,但它似乎只打印一些行

时间:2017-07-21 16:45:31

标签: java netbeans filereader

这是代码

//import java.util.*;
package javaapplication8;

import java.io.BufferedReader;
import java.io.FileReader;
import java.util.*;

public class JavaApplication8 {

public static void main(String[] args) //throws Exception
{
    try{
        FileReader file = new FileReader("C:/Users/Rand/Desktop/fort.txt");
     BufferedReader reader = new BufferedReader(file);
     String abc;
     while(reader.readLine() != null)
     {
         abc = reader.readLine();
         System.out.println(abc);
     }
    }
    catch(Exception e)
            {
                   System.out.println( e);
            }

}
}

输入文件的内容:

  我很想离开   让昨天的痛苦在这些裂缝中滑落......   亲自离开

输出:

  让昨天的痛苦从这些裂缝中消失......

1 个答案:

答案 0 :(得分:1)

您在每次迭代时调用readLine两次 - 将代码修改为:

String abc;
while((abc = reader.readLine()) != null) {
  System.out.println(abc);
}

或使用稍微不同的语法使abc的范围更窄:

for (String abc; (abc = reader.readLine()) != null; ) {
  System.out.println(abc);
}