Java下一行打印。作家
我在将文件列表保存到文件时遇到了一个小问题:
class listFilesForFolder{
static String fs1= System.getProperty("user.dir" )+"/lista plików";
static File fs2= new File(fs1);
public static void listFilesForFolder(File folder) throws FileNotFoundException {
for ( File fileEntry : folder.listFiles()) {
if (fileEntry.isDirectory()) {
listFilesForFolder(fileEntry);
}
System.out.println(fileEntry.getName());
zapis(fileEntry.getName());
}
}
static void zapis(String plik)throws FileNotFoundException {
PrintWriter zapis = new PrintWriter(fs2);
zapis.println(plik+ "\r\n");
zapis.close();
}
}
这段代码在屏幕上打印所有文件列表,但我的文件“lista plików”只有一个文件名(应该有更多)。我该怎么办
# 1 楼答案
根据PrinterWriter的文档,如果文件存在,它将被“截断为零大小”。每次调用
new PrintWriter
,文件都会被截断要修复它,只需调用PrintWriter构造函数一次,而不是每次写入文件时