代码之家  ›  专栏  ›  技术社区  ›  mr.jogurt

读取txt中的每一行

  •  -1
  • mr.jogurt  · 技术社区  · 7 年前

    嘿,我正在读一本。txt文件逐行读取,但不知何故,它只每隔一行读取一次。。

    try {
        FileReader fr = new FileReader("file.txt");
        BufferedReader br = new BufferedReader(fr);
        while (br.readLine() != null){
            println(br.readLine());     //method to print the line
        }
    }catch (FileNotFoundException e){}
    

    这是它应该打印的内容:

    stuff
    stuff
    stuff
    more stuff
    SAVED
    LOADED
    SAVED
    LOADED
    

    相反,它只打印以下内容:

    stuff
    more stuff
    LOADED
    LOADED
    

    我不知道发生了什么,真的需要一些帮助

    1 回复  |  直到 7 年前
        1
  •  3
  •   L.Spillner    7 年前

    呼叫时 br.readLine() 你是 已经 但您的第一个调用只是为了确保您有一个不为null的返回值。这样做:

    String line;
    while((line = br.readLine()) != null)
    {
       println(line);
    }