Как проверить строку, является ли она директорией, если ее не существует в системе?

Рейтинг: 4Ответов: 2Опубликовано: 02.02.2015

Собственно сабж: есть директория, которую вводит юзер, но она может не существовать в системе (соотвествено если она не существует, я ее создаю). File.isDirectory возвращает true, только если эта директория существует. Как еще можно проверить?

Ответы

▲ 4Принят
Так нельзя проверить является ли строка директорией. Это проверка на существование, если не существует он вернет fakse. А как мне проверить что директория например /home/user/somedir/ является путем, даже если этой директории у меня нет на компе ?

Никак. Т.к. до момента создания файла/директории НЕИЗВЕСТНО, кто это на самом деле будет. Попробуй создать файл без расширения в одной папке и такую же директорию рядом с файлом. По крайней мере в NTFS это невозможно. Отсюда вывод: до того как создан файл/директория, ты не узнаешь, кто это на самом деле.

▲ 4

Можно вот так:

File f = new File(path);
if(f.exists()) {

}

Работает как для файла, так и для директории.