我有一個tomcat服務器,我有一個控制器寫入文件,數據進入請求。所以我懷疑服務器中的多個線程是否可以同時寫入同一個文件並導致問題?在tomcat中線程的文件問題
我的要求是所有請求都會將數據附加到同一個文件中。我從我的最後沒有使用任何線程。
我的代碼如下:
File file = new File(fileName);
try {
if(!file.exists()) {
file.createNewFile();
}
InputStream inputStream = request.getInputStream();
FileWriter fileWriter = new FileWriter(fileName,true);
BufferedWriter bufferWriter = new BufferedWriter(fileWriter);
bufferWriter.write(IOUtils.toString(inputStream));
bufferWriter.flush();
bufferWriter.close();
}
你打開每個請求上的文件或全部共享同一個作家? – Mauricio
現在我每次打開文件。我的代碼如下-File file = new File(fileName); \t \t嘗試{ \t \t \t如果{ \t \t \t \t file.createNewFile()(file.exists()!); \t \t \t \t \t \t \t} \t \t \t \t \t \t的InputStream的inputStream =請求。的getInputStream(); \t \t \t \t \t \t FileWriter fileWriter = new FileWriter(fileName,true); \t \t \t \t \t \t BufferedWriter bufferWriter = new BufferedWriter(fileWriter); \t \t \t bufferWriter.write(IOUtils.toString(inputStream)); \t \t \t bufferWriter.flush(); \t \t \t bufferWriter.close(); \t \t} – user1643001