我有每行一个整数的文本文件 -如何两次或多次读取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
无论它们存储在一个列表或者如果“内存是不是一个问题,”你可能会在整个输入存储为'字节需要[]'然后创建一个'ByteArrayInpuStream'重启缓存/ – 2013-06-24 06:38:03
。 –
将它们存储在列表中将是理想的。 –