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