java - 如何读取 BufferedReader 两次或多次?

标签 java io inputstream bufferedreader

我有一个文本文件,每行一个整数 -

10
20
50

我想阅读并打印这些数字两次甚至多次。我尝试了一些代码但失败了。如何更改我的代码以将列表打印两次?

import java.io.BufferedReader;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.InputStreamReader;

public class DoubleBuffer {

    public static void main(String[] args) {

        try {

            FileInputStream fstream = new FileInputStream("c:/files/numbers.txt");

            BufferedReader br = new BufferedReader(new InputStreamReader(fstream));
            String strLine;

                // Read rows
                while ((strLine = br.readLine()) != null) {
                    System.out.println(strLine);
                }   

                // Read rows again
                while ((strLine = br.readLine()) != null) {
                    System.out.println(strLine);
                }

            in.close();
        } catch (Exception e) {
            System.err.println("Error: " + e.getMessage());
        }//try-catch

    }// main

}// class

最佳答案

现在您可以打印多次。

BufferedReader br = new BufferedReader(new FileReader( "D:/log_2071-04-31.txt" ));
String strLine;
ArrayList<String> ans= new ArrayList<String>();

// Read rows
while ((strLine = br.readLine()) != null) {
    System.out.println(strLine);
    ans.add(strLine);
}

// Read again
for (String result: ans) {
    System.out.println(result);
}

关于java - 如何读取 BufferedReader 两次或多次?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17269329/

相关文章:

java - MapStruct:将 2 个对象映射到第三个对象

java - Eclipse TreeViewer/ViewPart 后台点击

java - DataInputStream 的skipBytes 和skip 之间的区别?

java - 使用 XmlPullParserFactory 解析 XML 在 while 语句中崩溃

java - 如何使用 Maven 在 jar 子文件夹中创建具有依赖项的可执行 jar?

java - 计算 Joda Time 的月差

java - 在 Java 中读取二进制文件时如何检查空字节分隔符?

c - 整理文件输出问题

c++ - 如何使用 wcout 显示 L"أَبْ♬َدِيوّ

java - 出现内存不足异常的根本原因是什么?我们怎样才能克服这个问题呢?