我正在从一个目录(包含数千个文件)中读取XML文件,处理内容并为每个输入文件写一个输出文件。有没有办法“重新指向”现有BufferedWriter
而不是为每个文件创建新实例?
...
Scanner scanner;
BufferedWriter writer;
File outfile;
for (File f: directory.ListFiles[]){
scanner = new Scanner(f);
outfile = ...;
// processing input
writer = new BufferedWriter(new FileWriter(new File(outfile)));
// write the content
writer.flush();
writer.close();
}
...
创建Scanner
和BufferedWriter
的数千次迭代似乎是浪费。
答案 0 :(得分:3)
性能优化的关键是衡量,而不是推理。