Tôi có một tập tin văn bản với một số nguyên cho mỗi hàng -Làm thế nào để đọc một BufferedReader hai lần hoặc nhiều lần?
10
20
50
Tôi muốn đọc và in những con số này gấp đôi hoặc thậm chí nhiều lần. Tôi đã thử một số mã và nó không thành công. Làm cách nào để thay đổi mã của tôi để in danh sách hai lần?
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
Hoặc lưu trữ chúng trong một danh sách hoặc khởi động lại đệm/ –
Nếu 'bộ nhớ không phải là một vấn đề' bạn có thể lưu trữ toàn bộ đầu vào như một 'byte [] 'sau đó tạo ra một' ByteArrayInpuStream' khi cần thiết. –
Lưu trữ chúng trên danh sách sẽ là lý tưởng. –