我正在使用Java 1.8。我正在尝试使用此方法创建一个文件夹(如果不存在):
private void createDirIfNotExists(String dirChemin) {
File file = new File(dirChemin);
if (!file.exists()) {
file.mkdirs();
}
}
当我给它正确的路径时,这是有效的,例如,如果它不存在,则会创建一个文件夹
createDirIfNotExists("F:\\dir")
但是当我写一个不正确的路径(或名称)时,它没有给我任何东西甚至是错误!例如:
createDirIfNotExists("F:\\..?§;>")
所以我想改进我的方法,所以它可以创建文件夹如果它不存在,确保我的路径是正确的,否则它应该给我一个错误信息。
答案 0 :(得分:1)
mkdirs()
还会在此File
所代表的路径中创建父目录。
mkdirs()
的
创建此抽象路径名所指定的目录,包括any 必要但不存在的父目录。请注意,如果这样 操作失败它可能已经成功创建了一些 必要的父目录。
mkdir()
的
创建此抽象路径名命名的目录。
示例:强>
File f = new File("non_existing_dir/someDir");
System.out.println(f.mkdir());
System.out.println(f.mkdirs());
将为第一个产生false
[并且不会创建目录],第二个产生true
,您将创建non_existing_dir/someDir