FileNotFoundException, когда файл существует со всеми полномочиями [дубликат]

10
задан Aly 3 February 2011 в 08:38
поделиться

4 ответа

Согласно исходной трассировке стека, кажется, есть два пробела между именем файла и причиной:

FileNotFoundException: ...Configuration.properties  (No such file or directory)
--------------------------------------------------^^

Это могло бы указать мне, что имя файла, возможно, имеет конечное пространство. Можете ли вы дважды проверить переменную pathToConfiguration, выполнив:

System.out.println("[" + pathToConfiguration + "]");

Чтобы еще раз убедиться, что путь соответствует вашему мнению?

21
ответ дан 3 December 2019 в 18:33
поделиться

Что будет выведено, если написать следующее:

System.out.println(new File(".").getAbsolutePath());

какой у вас текущий каталог?

0
ответ дан 3 December 2019 в 18:33
поделиться

Полагаю, вы не раз перепроверяли путь, и, как вы говорите, вы запускаете приложение на той же машине, где находится код.

Может быть, есть какие-то непонятные монтирования NFS/файлового сервера, которые действительны только для оболочки входа, но не для приложений?

Попробуйте скопировать файл в $HOME и посмотрите, работает ли он.

0
ответ дан 3 December 2019 в 18:33
поделиться

Когда вы выполняете свою java-программу вы запускаете его как тот же «пользователь», что и при выполнении проверок из командной строки?

РЕДАКТИРОВАТЬ : попробуйте скопировать файл в каталог, из которого вы запускаете свою программу, и посмотрите, может ли он его прочитать . Вы также можете попробовать следующее после копирования файла в каталог выполнения:

InputStream in = getClass().getResourceAsStream("/gameTheoryAgentConfiguration.properties");
configuration.load(in);

(при условии, что у вас есть "." В пути к классам)

0
ответ дан 3 December 2019 в 18:33
поделиться
Другие вопросы по тегам:

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