public static void print(String id) {
try{
FileWriter fstream = new FileWriter("out.txt");
BufferedWriter out = new BufferedWriter(fstream);
out.write(id +"\n");
out.close();
}catch (Exception e){
}
}
私はこのメソッドを実行時に何十万回も呼び出しますが、最初の行を上書きし続けます。どうすれば一番下の行から始めることができますか?(エスケープシーケンスで定義されている次の行を処理します。)
または、よりエレガントなソリューションはありますか?シミュレーション結果を保存するためにテキストファイルを何十万回も開いたり閉じたりするのは、あまり効率的ではありません。しかし、繰り返しになりますが、すべての実行の最後にメインでout.closeを実行すると、I/Oに関連するすべてがtry/catchブロックに入れられるべきだと言う多くの人々と衝突します(また、私は実行されない関数や定義されていない関数などを処理する必要があります)。