簡體   English   中英

無法使用以下Java代碼讀取完整的文件

[英]Unable to read complete file with below Java Code

在讀取部分代碼下面的文件時工作正常

//代碼A

         try{
              String s1;
              f = new FileReader("C:\\Test.txt");
              f1 = new BufferedReader(f);
              while((s1 = f1.readLine())!=null)
              {
              System.out.println(s1);
              } 
            }

但這不是:

//代碼B

      try{
             String s1;
             f = new FileReader("C:\\Test.txt");
             f1 = new BufferedReader(f);        
           while((f1.readLine())!=null)
           {
           s1=f1.readLine();
           System.out.println(s1);
          }
    }

我認為代碼A和代碼B相同; 但是代碼A讀取文件的全部內容,而代碼B沒有讀取文件的全部內容。 為什么?

在代碼B中,您在一次迭代中兩次調用readLine() ,因此在一次迭代中讀取了2行,最終僅每隔兩行打印一次。 即使您未將f1.readLine()分配給任何內容,仍會讀取該行,並且讀取器將前進至下一行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM