Я столкнулся с ошибкой, по которой я не могу найти никакой логики. У меня есть этот объект File, который создается следующим образом:
File file = new File("utilities/data/someTextFile.txt");
Затем я делаю file.exists()
, и он возвращает false
(!?). Если файл не найден, я регистрирую f.getAbsolutePath()
в файле. Когда я смотрю на путь, кажется, все в порядке. Я могу скопировать полный путь в окно "Запустить" в Windows, и файл открывается нормально.
Файл существует во все времена и не удаляется и не изменяется во время работы моего приложения. Он расположен на локальной машине.
Это происходит только в определенных ситуациях. Я могу воспроизвести ошибку в любое время, но я уверен, что путь к файлу не изменен действиями, которые я делаю, чтобы воспроизвести ошибку.
Что может заставить file.exists()
вернуть false? Связано ли это с разрешениями или файловыми замками и т.д.?