В 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/”