将文件列表保存在 .txt 中

发布于 2025-01-08 11:49:01 字数 670 浏览 0 评论 0原文

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

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();
        }
    }
}

i trying to save this string with a file list into a file but it only saves the last one.. what is the problem here? :(

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();
        }
    }
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浅语花开 2025-01-15 11:49:01

您不断地在循环中覆盖同一个文件,因此只有最后一行会“幸存”。

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

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

You keep overwriting the same file in the loop, so only the last line will "survive".

Open the BufferedWriter outside of the loop (once!) and close it when done.

An alternative would be to open in append mode, but even then don't reopen the same file in a loop over and over again.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文