2017-12-27 21 views
-3

내가 여기에 간단한 입력/출력 스트림이 작동하지의 OutputStream .jpg, - 및 .txt 파일 모두). netbeans를 사용하고 있는데 다른 패키지 또는 디렉토리에 파일을 놓아야합니까? FileInputStream에 또는 TI 생성자 파일을 전송 shoukd FileOutputStream에 작업을위한fileinput 함수/

java.io.FileNotFoundException: test.txt (The system cannot find the file specified) 
at java.io.FileInputStream.open0(Native Method) 
at java.io.FileInputStream.open(FileInputStream.java:195) 
at java.io.FileInputStream.<init>(FileInputStream.java:138) 
at java.io.FileInputStream.<init>(FileInputStream.java:93) 
at managingfilesanddirectories.Main.main(Main.java:18) 
+2

'e.getMessage()'를'e.printStackTrace()'로 바꾸어 catch 블록에 예외가 있는지 확인하십시오. – Ivan

+0

예외가 발생합니까? 앱을 실행하는 기본 디렉토리는 무엇입니까? –

+0

예외가 추가되었습니다. 파일 이름을 추가하기 만하면 기본 디렉토리가 없습니다. 테스트 목적으로 같은 패키지에 있습니다. – kryptering

답변

-1

:
enter image description here

난이 오류가 발생합니다. 예를 들어 : 당신이 그 파일을 확인하고 경로해야 더 나은 들어

File myFile = new File("C:\\exampleFile.txt"); 
FileInputStream inputStream; 
try { 
    inputStream = new FileInputStream(myFile); 
    // reading from input stream 
} catch (FileNotFoundException e) { 
    e.printStackTrace(); 
} catch (IOException e){ 
    e.printStackTrace(); 
} finally { 
    inputStream.close(); 
} 

이 존재합니다.

+0

'File' 객체를'FileInputStream'에 전달할 필요가 없습니다. 'FileInputStream'은 상대 경로를 문자열로 취할 수 있으며, JVM이 시작되는 곳을 기준으로 파일이 존재하지 않는다면 파일을 생성 할 수 있습니다. – tsolakp

+0

File Input/Output Stream에 파일 객체를 전달할 필요가 없습니다. 파일 이름은 정상적으로 작동합니다. javadocs를 참조하십시오. https://docs.oracle.com/javase/7/docs/api/java/io/FileOutputStream.html –

+0

예. 그러나 생성자 – BullyBoo