Java Create Directory mkdirs(File parent, String name, boolean mkdirs)

Here you can find the source of mkdirs(File parent, String name, boolean mkdirs)

Description

Creates and returns a File for the given path and name.

License

Apache License

Declaration

public static File mkdirs(File parent, String name, boolean mkdirs) throws IOException 

Method Source Code


//package com.java2s;
/*//from   w  w  w  .ja  v a2 s.c om
 * Copyright 2010-2012 Roger Kapsi
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *     http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 */

import java.io.File;
import java.io.IOException;

public class Main {
    /**
     * Creates and returns a {@link File} for the given path.
     * 
     * NOTE: It's being assumed the path represents a directory!
     */
    public static File mkdirs(String path, boolean mkdirs) throws IOException {
        return mkdirs(new File(path), mkdirs);
    }

    /**
     * Creates and returns a {@link File} for the given path and name.
     * 
     * NOTE: It's being assumed the path represents a directory!
     */
    public static File mkdirs(File parent, String name, boolean mkdirs) throws IOException {
        return mkdirs(new File(parent, name), mkdirs);
    }

    private static File mkdirs(File dir, boolean mkdirs) throws IOException {
        if (mkdirs && !dir.exists()) {
            dir.mkdirs();

            if (!dir.exists()) {
                throw new IOException();
            }
        }
        return dir;
    }
}

Related

  1. mkdirIfMissing(File dir)
  2. mkdirIfNotExists(File dir)
  3. mkDirRec(File file)
  4. mkdirs(File folder)
  5. mkdirs(File outdir, String path)
  6. mkDirs(File path)
  7. mkdirs(File path)
  8. mkdirs(File path)
  9. mkdirs(File path)