ディレクトリ (数千のファイルを含む) から XML ファイルを読み取り、コンテンツを処理して、入力ファイルごとに 1 つの出力ファイルを書き込んでいます。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
andの反復を何千回も作成しなければならないのは無駄に思えますBufferedWriter
。