gpt4 book ai didi

java - 将文件列表保存为 .txt

转载 作者:行者123 更新时间:2023-11-29 03:49:26 25 4
gpt4 key购买 nike

我试图将这个带有文件列表的字符串保存到一个文件中,但它只保存最后一个..这里有什么问题? :(

public void fileprinter() throws IOException{       
File dir = new File("c:");
String[] children = dir.list();
if (children == null) {
} else {
for (int i=0; i<children.length; i++) {
String filename = new StringBuffer().append(children[i]).toString();
System.out.println(filename);
Writer output;
File file = new File("D:/file.txt");
output = new BufferedWriter(new FileWriter(file));
output.write(filename);
output.close();
}
}
}

最佳答案

你在循环中不断覆盖同一个文件,所以只有最后一行会“幸存”。

在循环外打开 BufferedWriter(一次!)并在完成后将其关闭。

另一种方法是以追加模式打开,但即便如此,也不要在循环中一遍又一遍地重新打开同一个文件。

关于java - 将文件列表保存为 .txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9425555/

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