有 Java 编程相关的问题?

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

java在遍历一个目录时,如果识别出一个子目录,如何在其中创建一个空文件。?

代码:-列出所有文件检查文件是否为子目录并打印。 在if子句中,我必须使用createNewFile()嵌入一个代码,以便在所有子目录中创建一个新文件。我该怎么做

File directory = new File(directoryName);                          
    //get all the files from a directory            
    File[] fList = directory.listFiles();               
    for (File file : fList){                    
        if (file.isFile()){                         
            System.out.println("Files: " + file.getName());                     
        } else if (file.isDirectory()){     
            file.createNewFile();
            System.out.println("Subdirectory :" +file.getName());   

        }               
    }           
} 

共 (1) 个答案

  1. # 1 楼答案

    您需要为要创建的新文件指定一个新名称:

    else if (file.isDirectory()){
                File nf = new File(file.getAbsolutePath()+File.separator+"newFile")     
                nf.createNewFile();
                System.out.println("Subdirectory :" +file.getName());   
    
            }
    

    像这样的