私はメソッドに渡すStringキーワードの配列を持っています。そのメソッドでは、配列をループして分析を行った後、テキストをファイルに出力します。私は、ファイルの名前は、キーワードの名前を一致させたいが、私はちょうど私が、このようなように、配列内の次の要素に移動新しいBufferedWriterのたびに作成した場合:JavaでBufferedWriterの配列を作成することはできますか?
for(int i = 0; i < array.length; i++) {
BufferedWriter writer = new BufferedWriter(new PrintWriter(array[i] + ".txt"));
...
}
を、私は」することができます既存のファイルに新しいライターを作成すると、既存のコンテンツが消去されるため、前回の繰り返しで書いたこと(これはやりたいことです)を維持しています。
どのようにしても、私はBufferedWriterオブジェクトの配列を作成して、インデックス付けによってString配列の各要素に使用するライターに一致させることができますか?
'PrintWriter'を使用しないでください。あなたはそう思わないでしょう。代わりに 'FileOutputStream'をラップして正しいエンコーディングで指定された' OutputStreamWriter'を使用してください。 –
'BufferedWriter [] writers = new BufferedWriter [num];'配列に 'BufferedWriter'インスタンスを設定します。 –
@trinithisは完璧に動作しました - ありがとう! – Reece