InputStream として利用可能な新しいデータがあるたびに新しいデータを生成するコードがあります。毎回同じファイルが上書きされます。ファイルが書き込まれる前に 0 kb になることがあります。Web サービスは、これらのファイルを定期的に読み取ります。ファイルが 0 バイトの場合は避ける必要があります。
どうやってこれを行うのですか?この場合、ロックは役に立ちますか? ブラウザーがロックされているファイルを読み取るためにアクセスした場合、ブラウザーは、ロックが解除されてファイルが再び読み取れるようになるまで、キャッシュから古いデータを表示し続けます。
try{
String outputFile = "output.html";
FileWriter fWriter = new FileWriter(outputFile);
//write the data ...
fWriter .flush();
outputFile = "anotheroutput.html";
fWriter = new FileWriter(outputFile);
//write the data ...
fWriter .flush();
fWriter.close();
}
catch(Exception e)
{
e.prinStackTrace();
}