📜  java 创建目录如果不存在 - Java (1)

📅  最后修改于: 2023-12-03 14:42:17.893000             🧑  作者: Mango

Java 创建目录如果不存在

在Java中,可以使用File类来创建目录。如果目录不存在,我们可以使用mkdir()mkdirs()方法来创建它。

创建单个目录

如果要创建单个目录,可以使用mkdir()方法。该方法只会创建最后一个目录,如果上级目录不存在,则返回false

import java.io.File;

public class CreateDirectory {
    public static void main(String[] args) {
        String directoryPath = "path/to/directory";
        File directory = new File(directoryPath);

        if (!directory.exists()) {
            boolean created = directory.mkdir();
            if (created) {
                System.out.println("目录已创建");
            } else {
                System.out.println("目录创建失败");
            }
        } else {
            System.out.println("目录已存在");
        }
    }
}
创建多级目录

如果要创建多级目录,可以使用mkdirs()方法。该方法会创建所有不存在的目录,包括上级目录。

import java.io.File;

public class CreateMultipleDirectories {
    public static void main(String[] args) {
        String directoryPath = "path/to/directory";
        File directory = new File(directoryPath);

        if (!directory.exists()) {
            boolean created = directory.mkdirs();
            if (created) {
                System.out.println("目录已创建");
            } else {
                System.out.println("目录创建失败");
            }
        } else {
            System.out.println("目录已存在");
        }
    }
}

以上代码示例中,如果path/to/目录不存在,mkdirs()方法会一次性创建所有目录,即path目录、path/to目录以及path/to/directory目录。

总结

通过使用File类的mkdir()mkdirs()方法,我们可以在Java中创建目录。mkdir()方法创建单个目录,mkdirs()方法创建多级目录。在使用这些方法之前,我们应该先检查目录是否已存在。