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.
      *