Метод createDirectory
Метод createDirectory класса Files создает новую директорию
в файловой системе. Первым параметром метод принимает объект Path,
который указывает на создаваемую директорию. Вторым необязательным параметром
можно передать набор атрибутов файла типа FileAttribute.
Если родительская директория не существует, метод выбрасывает исключение
IOException. Если директория уже существует, также выбрасывается
исключение FileAlreadyExistsException.
Синтаксис
Files.createDirectory(path, [attrs])
Пример
Давайте создадим директорию с именем testDir в текущей рабочей папке:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("testDir");
Files.createDirectory(path);
System.out.println("Directory created: " + path.toAbsolutePath());
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"Directory created: /path/to/current/testDir"
Пример
Давайте попробуем создать директорию, родительская папка которой не существует. Метод выбросит исключение:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("missingParent/childDir");
Files.createDirectory(path);
System.out.println("Directory created");
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"Error: missingParent/childDir"
Пример
Давайте проверим, что директория действительно была создана,
с помощью метода isDirectory:
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Path;
public class Main
{
public static void main(String[] args)
{
try
{
Path path = Path.of("newFolder");
Files.createDirectory(path);
boolean res = Files.isDirectory(path);
System.out.println("Is directory: " + res);
}
catch (IOException e)
{
System.out.println("Error: " + e.getMessage());
}
}
}
Результат выполнения кода:
"Is directory: true"
Смотрите также
-
метод
createDirectories,
который создает директорию вместе со всеми родительскими папками -
метод
createFile,
который создает новый пустой файл -
метод
isDirectory,
который проверяет, является ли путь директорией -
метод
exists,
который проверяет существование файла или директории