java - 如何连续读取一个文件?

标签 java file bufferedreader

我想连续读取一个文件,我的意思是如果我发现文件结尾,我想从头开始再读一遍。所以我正在重置流,但它不起作用。这是我的代码。

 br = new BufferedReader(new FileReader("E:\\Abc.txt"));
        while(true)
        {

            sCurrentLine = br.readLine();
            if(sCurrentLine!=null)
                System.out.println(sCurrentLine);
            else
                br.reset();

        } 

谁能帮我解决这个问题。

最佳答案

br = new BufferedReader(new FileReader("E:\\Abc.txt"));
while(true) {
     sCurrentLine = br.readLine();
     if(sCurrentLine!=null) {
          System.out.println(sCurrentLine);
     } else {
          br.close();
          br = new BufferedReader(new FileReader("E:\\Abc.txt"));
     }
}

所以它将用一个新的 BufferedReader 重新启动 :)

关于java - 如何连续读取一个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27858005/

相关文章:

java - 关于LinkedList节点的HashTable的性能问题

java - 更新 ResultSet 中的行会生成错误 : 'Value conflicts occurs'

java - 32位java可以访问的最大文件大小是多少?

python - 如何在不使用for循环的情况下搜索一个csv文件到另一个csv文件的共同记录

java - 如何在java中给出txt的读取路径?

java - 动态设置索引。这样所有可能的输入都可以被第一个整除

java - 等待 Selenium 中的方法返回

python - 从特定文本行读取文件

java - 输入流和BufferedReader

java - 关于 String 的 replaceAll 方法的困惑