只要有新数据作为 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();
}