如果当前文件夹存在,如何在java中创建新文件夹?

时间:2017-11-16 10:22:52

标签: java jsp netbeans directory

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!");
    }

这是我目前创建文件夹的代码....我已经将count初始化为零..现在我需要增加新文件夹的计数器..!我应该做什么修改?

2 个答案:

答案 0 :(得分:1)

使用递归方法,如果文件夹已存在,则将使用计数器

创建新文件夹
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();
    }
}

答案 1 :(得分:1)

更优雅的版本(java 8 +):

Files.createDirectories(Paths.get("/home/path1/path2/path3"));

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