Java 以.txt格式保存文件列表

Java 以.txt格式保存文件列表,java,file,directory,text-files,Java,File,Directory,Text Files,我试图将此字符串与文件列表一起保存到文件中,但它只保存最后一个。。这里有什么问题 public void fileprinter() throws IOException{ File dir = new File("c:"); String[] children = dir.list(); if (children == null) { } else { for (int i=0; i<children.leng

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

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一次!完成后将其关闭


另一种方法是以追加模式打开,但即使这样,也不要在循环中一次又一次地重新打开同一文件。

您不断覆盖循环中的同一文件,因此只有最后一行仍然有效

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

另一种方法是以追加模式打开,但即使这样,也不要在循环中反复打开同一个文件