#java #файлы
Собственно сабж: есть директория, которую вводит юзер, но она может не существовать в системе (соотвествено если она не существует, я ее создаю). File.isDirectory возвращает true, только если эта директория существует. Как еще можно проверить?
Ответы
Ответ 1
Так нельзя проверить является ли строка директорией. Это проверка на существование, если не существует он вернет fakse. А как мне проверить что директория например /home/user/somedir/ является путем, даже если этой директории у меня нет на компе ? Никак. Т.к. до момента создания файла/директории НЕИЗВЕСТНО, кто это на самом деле будет. Попробуй создать файл без расширения в одной папке и такую же директорию рядом с файлом. По крайней мере в NTFS это невозможно. Отсюда вывод: до того как создан файл/директория, ты не узнаешь, кто это на самом деле.Ответ 2
Можно вот так: File f = new File(path); if(f.exists()) { } Работает как для файла, так и для директории.
Комментариев нет:
Отправить комментарий