Рубрики
Без рубрики

Как создать каталог на Java

В Java мы можем использовать NIO “Файлы.создать каталоги” для создания каталога, включающего все несуществующие родительские каталоги.

В Java мы можем использовать NIO В Java мы можем использовать NIO |/для создания каталога или Файлов.создание каталогов

  try {

    Path path = Paths.get("/home/mkyong/a/b/c/");

    //java.nio.file.Files;
    Files.createDirectories(path);

    System.out.println("Directory is created!");

  } catch (IOException e) {

    System.err.println("Failed to create directory!" + e.getMessage());

  }

1. Создать каталог – Java НИО

1.1 Мы можем использовать Files.CreateDirectory для создания каталога.

  • Если родительские каталоги не существуют, вызывается исключение NoSuchFileException .
  • Если каталог существует, вызывает исключение FileAlreadyExistsException .
  • Если ввод-вывод ошибается, выбрасывает Исключение IOException .
  Path path = Paths.get("/home/mkyong/test2/");
  Files.createDirectory(path);

1.2 Мы можем использовать Файлы.создавать каталоги создает каталог, включающий все несуществующие родительские каталоги.

  • Если родительские каталоги не существуют, сначала создайте их.
  • Если каталог существует, исключение не создается.
  • Если ошибка ввода-вывода, вызывает Исключение IOException
  Path path = Paths.get("/home/mkyong/test2/test3/test4/");
  Files.createDirectories(path);

1.3 В этом примере используется Files.createDirectories для создания каталога /тест 4/ включая все несуществующие родительские каталоги /тест2/тест3/ .

package com.mkyong.io.directory;

import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class DirectoryCreate1 {

    public static void main(String[] args) {

        String dir = "/home/mkyong/test2/test3/test4/";

        try {

            Path path = Paths.get(file);

            Files.createDirectories(path);

            System.out.println("Directory is created!");

            //Files.createDirectory(path);

        } catch (IOException e) {
            System.err.println("Failed to create directory!" + e.getMessage());
        }

    }
}

2. Создать каталог – Устаревший ввод-вывод

Для устаревшего ввода-вывода java.io . Файл , аналогичными методами являются file.mkdir() для создания каталога и file.mkdirs() для создания каталога, включающего все несуществующие родительские каталоги.

Оба file.mkdir() и file.mkdirs() возвращают логическое значение, true, если создание каталога выполнено успешно, в противном случае не произойдет, исключение не будет выдано.

package com.mkyong.io.directory;

import java.io.File;

public class DirectoryCreate2 {

    public static void main(String[] args) {

        String dir = "/home/mkyong/test2/test3/test4/";

        File file = new File(dir);

        // true if the directory was created, false otherwise
        if (file.mkdirs()) {
            System.out.println("Directory is created!");
        } else {
            System.out.println("Failed to create directory!");
        }

    }

}

В устаревшем IO отсутствие исключения, создаваемого при создании каталога, очень затрудняет отладку разработчиков или понимание того, почему мы не можем создать каталог, и это одна из причин, по которой Java выпускает новый java.nio. Файлы для создания правильного исключения.

Скачать Исходный Код

$клон git $клон git

$cd java-ввод-вывод

Рекомендации

Оригинал: “https://mkyong.com/java/how-to-create-directory-in-java/”