Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用动态命名在java中创建新文件夹_Java_Jsp_Netbeans_Directory - Fatal编程技术网

使用动态命名在java中创建新文件夹

使用动态命名在java中创建新文件夹,java,jsp,netbeans,directory,Java,Jsp,Netbeans,Directory,这是我当前创建文件夹的代码。如您所见,我使用count(一个整数)作为我的文件夹名。我已将计数初始化为零。现在,我需要增加新文件夹的计数器,以便根据项目的需要动态命名文件夹。我应该做什么修改?使用递归方法,如果文件夹已经存在,这将使用计数器创建新文件夹 File file = new File("C:\\Users\\user\\Desktop\\new\\"+count); if (!file.exists()) { if (file.mkdir()) { System

这是我当前创建文件夹的代码。如您所见,我使用count(一个整数)作为我的文件夹名。我已将计数初始化为零。现在,我需要增加新文件夹的计数器,以便根据项目的需要动态命名文件夹。我应该做什么修改?

使用递归方法,如果文件夹已经存在,这将使用计数器创建新文件夹

File file = new File("C:\\Users\\user\\Desktop\\new\\"+count);
if (!file.exists()) {
    if (file.mkdir()) {
        System.out.println("Directory is created!");
    } else {
        System.out.println("Failed to create directory!");
    }
更优雅的版本(java 8+):

Files.createDirectories创建一个新目录;如果父目录不存在,也会创建它们。如果目录已存在,则该方法不会引发异常

int count;

public void createFolder() {
    File file = new File("C:\\Users\\user\\Desktop\\new\\"" + count);
    if (!file.exists()) {
        if (file.mkdir()) {
            System.out.println("Directory is created!");
            count++;
        }
    } else {
        System.out.println("Failed to create directory!");
        count++;
        createFolder();
    }
}
Files.createDirectories(Paths.get("/home/path1/path2/path3"));