Tôi có phương pháp ghi một số dữ liệu vào tệp. Tôi sử dụng PrintWriter
, BufferedWriter
và FileWriter
như hình dưới đâyJava - làm thế nào để đọc từ tập tin khi tôi sử dụng PrintWriter, BufferedWriter và FileWriter để viết?
public void writeToFile(String FileName){
PrintWriter pw = null;
try {
pw = new PrintWriter(new BufferedWriter(new FileWriter(FileName)));
for(Cars car : list){
pw.println(car.getType());
pw.println(car.getMaxSpeed());
pw.println(car.getOwner());
pw.println();
pw.flush();
}
pw.close();
}
catch(IOException ex){
System.err.println(ex);
}
}
Bây giờ làm thế nào tôi có thể đọc dữ liệu này từ tập tin? Tôi cố gắng để sử dụng InputStreamReader
, BufferedReader
và FileInputStream
, nhưng NetBeans của tôi chỉ cho tôi một thông báo lỗi
public void readFromFile() throws IOException {
InputStreamReader fr = null;
try {
fr = new InputStreamReader(new BufferedReader(new FileInputStream(new FileReader("c:\\cars.txt"))));
System.out.println(fr.read());
} catch (Exception ex) {
System.out.println(ex.getMessage());
} finally {
fr.close();
}
}
Điều gì là sai với phương pháp này?
Thank you very much. Bây giờ nó hoạt động hoàn hảo ... :) – marek