gpt4 book ai didi

java - 如何将 List> 的内容写入文件,每个字符串都在换行符上?

转载 作者:行者123 更新时间:2023-12-01 11:49:05 25 4
gpt4 key购买 nike

在过去的半个小时里我一直在尝试这个,但我能想到的只有以下内容:

for (int y = 0; y < colectieTotala.size(); y++)
for (int k = 0; k < colectieTotala.get(y).size(); k++)
{
try(BufferedWriter output = new BufferedWriter(new FileWriter("D:\\Programe\\NetBeans\\Proiecte NetBeans\\[PA]Tema3Ex1\\Colectie.txt", true)))
{
output.write(colectieTotala.get(y).get(k)); output.newLine();
}

}

这是Colectie.txt的结构:http://postimg.org/image/656f1mow5/

问题是它只在文件Colectie.txt的第一行写入了当前的字符串,替换了之前介绍的字符串,所以在程序结束时我在Colectie.txt中的所有内容都是这样的:/

我认为这只是简单的事情,但无法弄清楚是什么......

编辑:

好的,我确实编辑了代码,现在看起来是这样的:

BufferedWriter output = new BufferedWriter(new FileWriter("D:\\Programe\\NetBeans\\Proiecte NetBeans\\[PA]Tema3Ex1\\Colectie.txt"));

for (int y = 0; y < colectieTotala.size(); y++)
for (int k = 0; k < colectieTotala.get(y).size(); k++)
{
System.out.println("Element curent -> " + colectieTotala.get(y).get(k));

try
{
output.write(colectieTotala.get(y).get(k));
output.newLine();
}
catch (IOException e)
{
System.err.println(e);
}

}

现在的问题是 Colectie.txt 执行后它是空的。现在错在哪里?

最佳答案

The problem is that it wrote the current String only on the first line of the file Colectie.txt

这是因为您不断在嵌套循环内创建新文件。

try(BufferedWriter output = ... block 移到嵌套循环之外来修复此问题:

BufferedWriter output = new BufferedWriter(new FileWriter("D:\\Programe\\NetBeans\\Proiecte NetBeans\\[PA]Tema3Ex1\\Colectie.txt", true));
try {
for (int y = 0; y < colectieTotala.size(); y++) {
for (int k = 0; k < colectieTotala.get(y).size(); k++) {
output.write(colectieTotala.get(y).get(k));
output.newLine();
}
}
} finally {
output.close();
}

关于java - 如何将 List<List<String>> 的内容写入文件,每个字符串都在换行符上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28924295/

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