有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    根据PrinterWriter的文档,如果文件存在,它将被“截断为零大小”。每次调用new PrintWriter,文件都会被截断

    要修复它,只需调用PrintWriter构造函数一次,而不是每次写入文件时