Java Path Copy nio createDirectory(Path parent, String name)

Here you can find the source of createDirectory(Path parent, String name)

Description

Creates the directory with name in the parent directory parent

License

Apache License

Parameter

Parameter Description
parent the parent directory.
name the new directory name.

Return

the corresponding new directory.

Declaration

public static Path createDirectory(Path parent, String name) 

Method Source Code

//package com.java2s;
/*/* w  w w  .j ava 2s. c om*/
 * Copyright 2015 Andrej_Petras.
 *
 * 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.nio.file.Files;
import java.nio.file.Path;

public class Main {
    /**
     * Creates the directory with {@code name} in the parent directory
     * {@code parent}
     *
     * @param parent the parent directory.
     * @param name the new directory name.
     * @return the corresponding new directory.
     */
    public static Path createDirectory(Path parent, String name) {
        Path result = null;
        try {
            if (name != null) {
                result = parent.resolve(name);
            } else {
                result = parent;
            }

            if (!Files.exists(result)) {
                Files.createDirectories(result);
            }
        } catch (Exception ex) {
            throw new RuntimeException(
                    "Error creating the directory " + name + " in the directory " + parent.toString(), ex);
        }
        return result;
    }
}

Related

  1. createDirectoriesForOutput(File output)
  2. createDirectoriesIfNeeded(Path directory)
  3. createDirectoriesIfNotExists(Path path)
  4. createDirectory(Path directory)
  5. createDirectory(Path outDir, boolean cleanExisting)
  6. createDirectoryIfNotExists(Path path)
  7. createDirectoryRecursively(Path dir)
  8. createDirectoryRecursively(String dirName)
  9. renameTo(Path from, Path to, CopyOption... options)