src/share/classes/java/io/File.java
Print this page
@@ -1341,20 +1341,16 @@
return false;
}
if (mkdir()) {
return true;
}
- File canonFile = null;
- try {
- canonFile = getCanonicalFile();
- } catch (IOException e) {
+ File parent = getParentFile();
+ if (parent == null) {
return false;
}
-
- File parent = canonFile.getParentFile();
- return (parent != null && (parent.mkdirs() || parent.exists()) &&
- canonFile.mkdir());
+ parent.mkdirs();
+ return mkdir();
}
/**
* Renames the file denoted by this abstract pathname.
*