【发布时间】:2012-09-06 05:52:12
【问题描述】:
这是我的sn-p。
File file = new File(Thread.currentThread().getName());
for(each element of the list){
createStringWriterAndPopulateDataToBeWritten
FileOutputStream fo = new FileOutputStream(file);
OutputStreamWriter out = new OutputStreamWriter(fo,"UTF-8");
out.write(sw.toString());
out.close();
}
现在说我有一个大小为S 的newFixedThreadPool;我向这个线程池传递了一个要完成的工作列表。现在每次调用线程时,它都会创建一个名称为线程名称的文件,然后写入该文件,但在循环中它只是覆盖该文件。
即使再次调用线程,如何才能使其附加而不是覆盖,这在这种情况下很可能发生,因为我的线程池工作列表很长。
注意:传递给 ThreadPool 的作业列表的每个元素也是一个列表,这就是为什么在 sn-p 中有一个 for 循环的原因。
谢谢。
【问题讨论】:
标签: append threadpool fileoutputstream