Страницы

Поиск по вопросам

вторник, 31 декабря 2019 г.

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

#java #файлы


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


Ответы

Ответ 1



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

Ответ 2



Можно вот так: File f = new File(path); if(f.exists()) { } Работает как для файла, так и для директории.

Комментариев нет:

Отправить комментарий