printwriter オブジェクトを初期化する次のコードがあります--
/* This function is used to initialise the printwriter element so that it can begin the task of writing data into assignor.txt file...
*
*/
public void startwriterassignor(String filename, boolean appendToFile) {
//pw = null;
try
{
if (appendToFile== true)
{
//If the file already exists, start writing at the end of it.
pw = new PrintWriter(new FileWriter(filename, true));
}
else {
pw = new PrintWriter(new FileWriter(filename, false));
// this is equal to:
// pw = new PrintWriter(new FileWriter(filename, false));
}
//pw.flush();
}
catch (IOException e) {
e.printStackTrace();
}
}
最初に、以下の呼び出しを使用して上記の関数を呼び出します--
startwriterassignor("assignor.txt", false);
ファイルにデータを書き込んだ後、以下の呼び出しを使用して同じ関数を再度呼び出します-
startwriterassignor("assignor.txt", true);
「startiwriterassignor」への 2 回目の呼び出しの後、さらにデータがファイルに書き込まれます (追加されます)。ただし、新しいデータがファイル assignor.txt に追加されていません。このエラーを修正するにはどうすればよいですか?