Мне нужно определить, является ли предоставленная пользователем строка действительным путем к файлу (т. createNewFile()
Если createNewFile()
завершится успешно или сгенерирует исключение), но я не хочу разбивать файловую систему бесполезными файлами, созданными только для целей проверки.
Есть ли способ определить, является ли моя строка допустимым путем к файлу, не пытаясь создать файл?
Я знаю, что определение "допустимого пути к файлу" варьируется в зависимости от операционной системы, но мне было интересно, есть ли какой-нибудь быстрый способ принять C: /foo
или /foo
и отклонить banana
.
Возможным подходом может быть попытка создать файл и, в конечном итоге, удалить его, если создание прошло успешно, но я надеюсь, что есть более элегантный способ достижения того же результата.