2011-11-29 2 views
3

내 FileInputStream에서 FileNotFoundException, 을 얻을 수 있지만 그 파일이 있다는 것을 알고, 나는 그것을 웹 브라우저에서 다운로드 할 수 있습니다.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); 

나는 ... 아마 당신은 "java.io.FileNotFoundException (권한 거부)"권한이없는 보안상의 이유로

+0

서버의 파일에 대해 FileInputStream을 사용하려고합니까? 또한 코드를 게시하는 데 도움이 될 수 있습니다. – mort

+0

코드를 게시 할 수 있습니까? – Unknown

+0

실제 오류 메시지 게시 - 복사/붙여 넣기. –

답변

6

당신은 대신 FileInputStream

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

를 사용해야합니다.

+0

그게 다야! THX 이제 작동합니다! – Starbax

+0

내 대답이 문제를 해결했다면 upvote/accept하십시오. – mort

+0

5 분을 기다려야했습니다 ^^ – Starbax

1

참조 예외 메시지의 링크를 변경했습니다. 현재 응용 프로그램을 실행중인 사용자에게 권한을 부여해야합니다.

1

FileInputStream에 URL을 지정하고 있습니까? 그럼 당신은 this을 사용하고 그 상태 :

는 실제의 파일 연결, 파일 시스템의 경로 이름의 이름으로 명명 된 파일을 여는 것으로, FileInputStream를 작성합니다.

어쩌면 당신은 오히려 원격 포함한 URL 어떤 종류의 작업을 할 URL.openStream()을 사용하십시오. 자바 사양에서

1

는 :

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. 

, 당신 확인하는 시나리오에는 어떤이 발생하는하지 않습니다 언급?