File.mkdirs JavaDocs:
public boolean mkdirs()
创建此抽象路径名指定的目录,包括任何必需但不存在的父目录.请注意,如果此操作失败,则可能已成功创建一些必需的父目录.
返回:当且仅当创建目录时才返回true,以及所有必需的父目录; 否则是假的
我的问题是:如果它想要创建的某些目录已经存在,mkdirs()是否返回false?或者,如果它成功创建文件的整个路径,它是否只返回true,无论某些目录是否已经存在?
小智 11
它返回false.
来自java doc: - 如果创建了目录,则为true;如果失败,或者目录已存在,则为false.
你应该做这样的事情:
if (file.mkdirs()) {
System.out.format("Directory %s has been created.", file.getAbsolutePath());
} else if (file.isDirectory()) {
System.out.format("Directory %s has already been created.", file.getAbsolutePath());
} else {
System.out.format("Directory %s could not be created.", file.getAbsolutePath());
}
Run Code Online (Sandbox Code Playgroud)