Различное поведение для Path.toFile () и нового файла (pathString)

Я подключил сетевой диск (сервер samba) в Windows.

На этом диске есть файл, который я хотел прочитать в программе на Java.

Прежде чем я попытался прочитать файл, используя:

Paths.get(basePath, fileName).toFile()

Но с ошибкой произошел сбой, так как файл не существует. Файл был там, и путь был хорошим.

Затем я попробовал следующий код, который работал:

String path = Paths.get(basePath, fileName).toAbsolutePath().toString()
File file = new File(path)

Есть ли разница между обоими подходами? Требуются ли какие-либо настройки безопасности?

Обновление

Итак, после того, как я использовал вторую часть (ту, которая работала), я вернулся к первоначальной (как это было) проверке отладки, и на этот раз она работала. Я попробовал это с другим файлом в том же каталоге, и это не удалось. Это кажется странным, но я проверю больше.

4 голоса | спросил ata 27 PMpFri, 27 Apr 2018 16:08:09 +030008Friday 2018, 16:08:09

1 ответ


0
Я бы проверил ваши пути к файлам и, возможно, импортировал, потому что это работало нормально для меня, также я не уверен, почему вы разбили свой путь, но, возможно, говорили о двух разных путях импортаМой импорт, если вы хотите сравнитьЯ бы сказал, дать ему шанс с полным путем, не разбитым на все, посмотреть, если что-то изменится
ответил Matt 27 PMpFri, 27 Apr 2018 16:32:44 +030032Friday 2018, 16:32:44

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132