私はhttp応答のログをtxtファイルに書き込むようにしています。Javaを使用してtxtファイルに書き込むときに行の制限はありますか?
JavaでFileWriterを使用していますが、残念ながら1000行などの行数やtxtファイルのサイズ(80KBなど)を超えると、自動的に以前の内容が削除され、新しい内容が書き込まれます。
これは、制限値を超えるたびに発生します。
try{
File file = new File("response.txt");
file.createNewFile();
FileWriter writer = new FileWriter(file,true);
writer.write(+System.currentTimeMillis()+"\t"+response+"\n");
writer.flush();
writer.close();}
catch(IOException ioe){
System.out.println("\nError");}
ファイルの制限は、あなたが持っているどのくらいのディスク容量が一般的です。注記として、ログ操作ごとにこのファイルを開いたり、書き込んだり閉じたりするのは、パフォーマンス面で非常に高価な場合があります。そのハンドルを開いたままにして、必要に応じて書き込めますか? – tadman
@ evag0rログエントリごとにこのコードを繰り返し実行していますか? –
はい、基本的にコードは新しい要求があるたびにwhileループで実行されます。だから私はwhileループの後にファイルを閉じることができますか? – evag0r