我有一个 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();
}