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一次!完成后将其关闭 另一种方法是以追加模式打开,但即使这样,也不要在循环中反复打开同一个文件