java - 无法使用以下 Java 代码读取完整文件

标签 java filereader

在读取文件时,部分代码工作正常

//代码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() 分配给任何内容,该行仍会被读取,并且读取器会继续阅读下一行。

关于java - 无法使用以下 Java 代码读取完整文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29216073/

相关文章:

java - 当盒子不够大时,面板会相互重叠

java - 在哪里放置外部文件来配置 Eclipse 中的运行?

c - 如何将文件逐行读入结构体?

javascript - HTML 5 文件阅读器读取 javaScript 文件

javascript - 在 Vue.js 中处理 JSON 文件后无效的 JSON 字符

Java BufferedReader 文件路径问题

c++ - 如何让 C++ wfstream 与 Unicode 文件路径一起使用?

Java 8 Function<T,T> 替换

java - Android 应用程序可在 AVD 上运行但不能在手机上运行?

java - 使用 [] 调用时出现奇怪的 java.lang.ClassCastException