fileNotFoundException, но файл существует

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

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

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

спасибо 4 помогите!

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

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);

Я изменил ссылку из соображений безопасности


person Starbax    schedule 29.11.2011    source источник
comment
Итак, вы пытаетесь использовать FileInputStream для файла на сервере? Кроме того, это может помочь опубликовать ваш код.   -  person mort    schedule 29.11.2011
comment
не могли бы вы опубликовать свой код?   -  person Unknown    schedule 29.11.2011
comment
Опубликуйте фактическое сообщение об ошибке - скопируйте/вставьте.   -  person Hot Licks    schedule 29.11.2011


Ответы (4)


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

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

вместо FileInputStream.

person mort    schedule 29.11.2011

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

person OttavioMonzione    schedule 29.11.2011

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

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

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

person Miquel    schedule 29.11.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.

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

person Azodious    schedule 29.11.2011