gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:59:13 25 4
gpt4 key购买 nike

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

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com