【发布时间】:2013-02-05 13:16:39
【问题描述】:
我有一个 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();
}
【问题讨论】:
-
您是在每次请求时打开文件还是都共享同一个作者?
-
现在我每次都打开文件。我的代码如下 -File file = new File(fileName);尝试 { 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(); }
标签: java tomcat servlets spring-mvc