Я читаю 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
.