我有寫入一些數據到文件的方法。我用PrintWriter
,BufferedWriter
和FileWriter
如下圖所示Java - 如何使用PrintWriter,BufferedWriter和FileWriter寫入文件時讀取文件?
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);
}
}
現在我怎樣才能從文件中讀取這些數據?我試圖用InputStreamReader
,BufferedReader
和FileInputStream
,但我的NetBeans顯示我的錯誤信息
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();
}
}
有什麼不對這種方法嗎?
非常感謝你。現在它完美的工作...... :) – marek 2013-04-22 14:20:49