Мне нужно использовать этот цикл для создания разных текстовых файлов с различным выходом. Сейчас он создает 3-файлы, которые выглядят следующим образом:Создание нескольких объектов FileWriter в цикле
texts1.txt = some text
texts2.txt = texts1.txt + some text
texts3.txt = texts2.txt + some text
Моя идея состояла в том, чтобы создать несколько FileWriter
объектов класса по имени объекта Fw[it]
так, что будет так много ojects как мне нужно. К сожалению, в java я не могу этого сделать. Есть ли альтернативный способ создания нескольких объектов FileWriter
в цикле?
int count = 3;
for (int it = 0; it < count; it++) {
String xxx = "texts" + it + ".txt";
FileWriter Fw = new FileWriter(xxx);
Collections.shuffle(list);
Fw.write(met.prnt(list,temp));
Fw.close();
}
Хорошо компилируется и работает, однако она до сих пор та же проблема: он создает 3-файлы, которые выглядят следующим образом:
texts1.txt = some text
texts2.txt = texts1.txt + some text
texts3.txt = texts2.txt + some text
Однако, это должно быть так:
texts1.txt = some text
texts2.txt = some text
texts3.txt = some text
В настоящее время код выглядит следующим образом:
int count = 3;
for (int it = 0; it < count; it++) {
Collections.shuffle(list);
String xxx = "texts" + it + ".txt";
FileWriter hah[] = new FileWriter[count];
hah[it] = new FileWriter(xxx,false);
hah[it].write(met.prnt(list,temp));
hah[it].flush();
hah[it].close();
}
Спасибо, но я по-прежнему получаю ту же проблему. Он создает 3 файла, которые выглядят так: text1.txt = текст, text2.txt = text1.txt + текст и текст3.txt = text2.txt + некоторый текст. Однако это должно быть так: texts1.txt = некоторый текст, text2.txt = некоторый текст, text3.txt = некоторый текст – John