Метод mkdirs
Метод mkdirs класса File создает директорию,
представленную текущим объектом File, вместе со всеми
необходимыми, но еще не существующими родительскими директориями.
Метод не принимает параметров. Возвращает true, если
директория была успешно создана вместе со всеми родительскими
директориями, и false в противном случае. Если директория
уже существует, метод возвращает false.
В отличие от метода mkdir, который создает только одну
директорию и требует, чтобы все родительские директории уже
существовали, метод mkdirs создает всю цепочку директорий
рекурсивно.
Синтаксис
file.mkdirs()
Пример
Давайте создадим директорию с вложенными родительскими директориями, которых еще не существует:
import java.io.File;
public class Main
{
public static void main(String[] args)
{
File dir = new File("test/abc/de");
boolean res = dir.mkdirs();
System.out.println(res);
System.out.println(dir.exists());
}
}
Результат выполнения кода:
true
true
Пример
Давайте попробуем создать директорию, которая уже существует.
В этом случае метод вернет false:
import java.io.File;
public class Main
{
public static void main(String[] args)
{
File dir = new File("test/abc/de");
dir.mkdirs();
boolean res = dir.mkdirs();
System.out.println(res);
}
}
Результат выполнения кода:
false
Пример
Давайте проверим, что метод создает именно директорию, а не файл:
import java.io.File;
public class Main
{
public static void main(String[] args)
{
File dir = new File("test/abc/de");
dir.mkdirs();
System.out.println(dir.isDirectory());
System.out.println(dir.isFile());
}
}
Результат выполнения кода:
true
false
Смотрите также
-
метод
mkdir,
который создает одну директорию -
метод
exists,
который проверяет существование файла или директории -
метод
isDirectory,
который проверяет, является ли объект директорией -
метод
delete,
который удаляет файл или директорию