我在Lotus Domino中運行的以下一段Java代碼存在問題。克服Java中使用文件問題
File filData = new File(domSapFilePath + "\\DOMSAP" + sdfDateTime.format((Calendar.getInstance()).getTime()) + ".csv");
FileOutputStream foData = new FileOutputStream(filData);
foData.write(DomSapGenerator.GenerateDomSapFile(con, dateFrom, dateTo).getBytes());
foData.close();
con.close();
所創建的文件是一個UNC路徑,但是當它試圖寫入文件時,它出現了錯誤說,該文件是由另一個進程使用的可以看到下面:
error message: java.io.FileNotFoundException: \\10.XX.XX.XX\xxxxxx\XXX\DOXXXXXX22230.csv (The process cannot access the file because it is being used by another process)
我以前從未使用Java進行過編程,而且我希望有人能夠指出我正確的方向來解決這個間歇發生的問題。
謝謝。
您是否考慮過其他進程使用它的可能性?您正在寫入網絡文件,您採取了哪些步驟來確保您的Intranet上沒有其他人正在使用該文件? – 2012-04-23 10:53:21