Файл не найден исключение в Java - PullRequest
0 голосов
/ 12 января 2012

Я сделал это:

File inputPropertiesFile = new File("/Users/adrian/Documents/workspace/Ronan/src/watermarker/test");
InputStream propertiesStream = new FileInputStream(inputPropertiesFile);

но я получаю это исключение:

java.io.FileNotFoundException: /Users/adrian/Documents/workspace/Ronan/src/watermarker/test (No such file or directory)     at java.io.FileInputStream.open(Native Method)  at java.io.FileInputStream.<init>(FileInputStream.java:120)     

Но файл находится в этом месте. И не пустой. Что там не так?

Спасибо

Ответы [ 5 ]

1 голос
/ 12 января 2012

Может быть, вы можете проверить, доступен ли файл для Программы?

Если файл недоступен, он также не может быть найден и, следовательно, вызывает это исключение.

1 голос
/ 12 января 2012

Да, если вы попытаетесь использовать / Users / adrian в проводнике, вы не попадете по этому пути. Если вы используете C: / Users / Adrian, вы будете. Я уверен, что у Java такая же проблема

0 голосов
/ 30 марта 2016

окружить его блоком try-catch

try {
        inputStream = new FileInputStream(propertiesFile);
        prop.load(inputStream);
    } catch (FileNotFoundException e1) {
        getLog().error(e1);
    } catch (IOException e) {
        getLog().error(e);
    }
0 голосов
/ 12 января 2012

в винде?Может быть, вы запускаете свой код на D: вместо C :.Если это так, укажите полный путь "c: \ Users \ adrian ..."

Это похоже на путь по умолчанию к рабочей области Eclipse в Win7.Если это так, у меня нет "/ Documents /" в пути.У меня есть "/Users/myname/workspace/projectName/src....".

0 голосов
/ 12 января 2012

Является ли файл читаемым вашим процессом?Попробуйте изменить его разрешения

chmod 777 thefile

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

...