我有一段代碼,只要有新的數據可用作InputStream,就會生成新的數據。每次都會覆蓋同一個文件。有時文件在寫入之前變爲0 kb。 webservice會定期讀取這些文件。當文件爲0字節時,我需要避免這種情況。Java FileWriter覆蓋
它是如何做到這一點的?在這種情況下鎖會有幫助嗎?如果瀏覽器進入讀取被鎖定的文件,瀏覽器是否會繼續顯示緩存中的舊數據,直到鎖被釋放並且文件可以再次被讀取。
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();
}
我認爲你正在尋找'File.length()'。此方法返回以字節爲單位的文件大小。 – 2009-10-24 05:29:14