fileNotFoundException, но файл существует - PullRequest
3 голосов
/ 29 ноября 2011

в моем FileInputStream я получаю FileNotFoundException, но я знаю, что он существует, я могу загрузить его с помощью веб-браузера.

Он также работает, если я скопирую ссылку из исключения в веб-браузер.Права на RWX для всех желающих для тестирования, но это не помогает.

в имени файла нет специальных знаков ... Я не знаю, почему это не удается ..

thx 4help!

РЕДАКТИРОВАТЬ:

KeyStore ts = KeyStore.getInstance("PKCS12");
ts.load(new FileInputStream("http://192.168.1.1/ordner/myFile.p12"), passwKey);
KeyManagerFactory tmf = KeyManagerFactory.getInstance("SunX509");
tmf.init(ts, passwKey);

Я изменил ссылку в целях безопасности

Ответы [ 4 ]

6 голосов
/ 29 ноября 2011

Вы должны использовать

InputStream is = new URL("http://stackoverflow.com/").openStream();

вместо FileInputStream.

1 голос
/ 29 ноября 2011

Предоставляете ли вы FileInputStream URL-адрес в виде строки?Затем вы используете this и в нем говорится:

Создает FileInputStream, открывая соединение с реальным файлом, файл с именем по имени в файловой системе.1006 *

Возможно, вы предпочтете использовать URL.openStream () , который будет работать с любыми URL-адресами, включая удаленные.

1 голос
/ 29 ноября 2011

Из спецификации Java:

Signals that an attempt to open the file denoted by a specified pathname has failed. 

This exception will be thrown by the FileInputStream, FileOutputStream, and RandomAccessFile constructors when a file with the specified pathname does not exist. It will also be thrown by these constructors if the file does exist but for some reason is inaccessible, for example when an attempt is made to open a read-only file for writing.

Вы уверены, что любой из упомянутых там сценариев не встречается?

1 голос
/ 29 ноября 2011

См. Сообщение об исключении ... возможно, у вас нет разрешения "java.io.FileNotFoundException (Permission Denied)". Вы должны дать разрешение пользователю, который в данный момент запускает приложение.

...