gpt4 book ai didi

java - 在循环中创建多个 FileWriter 对象

转载 作者:行者123 更新时间:2023-12-01 15:27:21 28 4
gpt4 key购买 nike

我需要使用此循环来创建具有不同输出的不同文本文件。现在它创建了 3 个文件,如下所示:

texts1.txt = some text
texts2.txt = texts1.txt + some text
texts3.txt = texts2.txt + some text

我的想法是通过命名对象 Fw[it] 来创建多个 FileWriter 类对象,以便有我需要的多个对象。不幸的是在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();
}

最佳答案

是的,创建一个 FileWriter[] writers = new FileWriter[count] 并将每个 writer 放入自己的槽中

关于java - 在循环中创建多个 FileWriter 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9999530/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com