파일 입력 스트림을 반환하는 함수를 작성하려고합니다. 다음과 같이 보입니다.정상적으로 Java에서 FileNotFoundexception을 처리하는 방법
public FileInputStream getFileInputStream() {
File file;
try {
file = new File("somepath");
} catch (Exception e) {
}
FileInputStream fInputStream = new FileInputStream(file);
return fInputStream;
}
여기 내 문제가 있습니다. 예외적으로 파일이 생성되지 않습니다. 하지만 FileInputStream을 인스턴스화하는 파일 객체가 필요했습니다. 나는 여기서 잃어 버렸습니다. 유효한 FileInputStream 객체를 반환하면서 예외를 처리 할 수 있습니까?
예외적 인 동작을하는 모든 것은'try ... catch' 블록으로 싸여 야합니다. 그러면 문제가 완화 될 것입니다. – Makoto
'new File ("somepath")'는 결코 예외를 던지지 않을 것입니다 (이론적으로는 오류가 발생할 수도 있음). 왜 그걸 시험해 보려니? – cheeken
@cheeken이 맞습니다. 파일을 만들 때 올 수있는 유일한 예외는 NullPointerException이 될 수 있으며 정적 문자열을 생성자로 사용하여 완화됩니다. – Makoto