Я зіткнувся з помилкою, за якою я не можу знайти жодної логіки. У мене є цей об’єкт File, який створюється так:
File file = new File("utilities/data/someTextFile.txt");
Тоді я це роблю file.exists()
, і воно повертається false
(!?). Якщо файл не знайдено, я реєструюсь f.getAbsolutePath()
у файлі. Коли я дивлюсь на шлях, це здається ОК. Я можу скопіювати та вставити повний шлях у вікно "Виконати" у Windows, і файл відкриється нормально.
Файл існує постійно і не видаляється та не змінюється під час запуску моєї програми. Він знаходиться біля місцевої машини.
Здається, це відбувається лише у певних ситуаціях. Я можу відтворити несправність у будь-який час, але я впевнений, що шлях до файлового об'єкта не змінюється діями, які я роблю для відтворення несправності.
Що може спричинити file.exists()
повернення false? Чи має це щось спільне з дозволами, блокуванням файлів тощо?