嗨,我有3個類,第一和第二類是計算,第三個是我將數據從前兩個類保存到文本文件。 我試圖重用我的方法,它使用FileWriter和BufferedWriter將第一和第二類的計算值寫入文本文件。如何用Java覆蓋以前的FileWriter內容
所以我有這樣的事情:
1)第一類做計算
2),然後使用writeDetected第三類將其保存在文本文件中
3)第二類不計算
4),然後使用第3類再次使用writeDetected
除了當我想保存我在第二課中完成的計算時,一切都在工作。文本文件中的內容包含以前的(第一類計算)+第二類計算。我想要的是一個文件,它具有第一類計算和第二類計算的另一個文件。任何想法,我應該如何做到這一點?
編輯:
只是爲了說明這一點:
它應該是這個樣子
1級{1,2,3,4}
2級{5,6,7,8}
我目前所面對的是
1級{1,2,3,4}
類{2} 1,2,3,4,5,6,7,8
THI s是我的代碼:
public void writeDetected(){
Scanner getFileName = new Scanner(System.in);
//Enter file name here for first class then after calculation of
// 2nd class enter another file name
String getInp = getFileName.nextLine();
try{
FileWriter theFile = new FileWriter(getInp);
BufferedWriter readBuf = new BufferedWriter (theFile);
String convDoubleToString;
for (Double getVal: detected){
convDoubleToString = getVal.toString();
readBuf.write(convDoubleToString);
readBuf.newLine();
}
readBuf.close();
}
catch (IOException e){
System.out.println(e);
}
}
這功課嗎? –
重要嗎?但爲了滿足你的好奇心,它不僅僅是學習如何用java編程。 – dimas
是的,這很重要,因爲人們試圖以不同的方式回答作業問題以幫助學員學習。在你的情況下,如果你想寫入2個不同的文件,那麼你應該使用2個不同的文件名。另外,你應該總是關閉最終塊中的流資源。 – jtahlborn