我寫一個文本文件的代碼現在看起來是這樣的:附加文件,而不是覆蓋它?
public void resultsToFile(String name){
try{
File file = new File(name + ".txt");
if(!file.exists()){
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile());
BufferedWriter bw = new BufferedWriter(fw);
bw.write("Titel: " + name + "\n\n");
for(int i = 0; i < nProcess; i++){
bw.write("Proces " + (i) + ":\n");
bw.write("cycles needed for completion\t: \t" + proc_cycle_instr[i][0] + "\n");
bw.write("instructions completed\t\t: \t" + proc_cycle_instr[i][1] + "\n");
bw.write("CPI: \t" + (proc_cycle_instr[i][0]/proc_cycle_instr[i][1]) + "\n");
}
bw.write("\n\ntotal Cycles: "+totalCycles);
bw.close();
}catch(IOException e){
e.printStackTrace();
}
}
然而,這將覆蓋我以前的文本文件,而不是我希望它被添加到已存在的文件!我究竟做錯了什麼?
[麻煩與FileWriter的覆蓋文件而不是追加到端(的可能重複http://stackoverflow.com/問題/ 10804286 /故障與-的FileWriter-覆蓋 - 文件 - INSTEAD-OF-追加到的終端) – Raedwald