.txt 파일에서 정보를 읽으려는 BufferedReader를 선언하려고합니다. 나는 다음과 같은 방법으로 선언 :BufferedReader는 catch-22를 입력하지 않고 파일을 여는 것으로 선언 할 수 없습니다.
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(new File("input-file.txt"))));
을 지금, try/catch 블록에서 선언하지 않는 경우 자바 불만 때문에 나는이있는 작은 문제가 - 결국, 보장 시스템이 없다 입력 파일을 찾을 것이므로 모든 IOException을 잡아낼 필요가 있습니다. 하지만 try-catch 블록에 선언을 넣으면 Java ALSO가 불평합니다. 나중에 .brbl() 메서드를 사용하여 br를 참조하고 br는 try/catch 블록에서 선언되었으므로 BufferedReader가 생성된다는 보장이 없습니다. 하지만 try/catch 블록에서 BufferedReader를 제거하여 IOException을 잡을 수 없다면 ...이 함정에서 어떻게 벗어나나요?
나는 여러분이 말하는 catch-22를 이해하지 못합니다. 전에 문제없이 독자 스트림을 만들었습니다. catch-22를 만들 것이라고 느끼는 정확한 코드를 게시하거나 가능한 한 가까이에 게시 할 수 있습니까? 그렇지 않으면 실제 문제가 무엇인지 추측 할 수 있습니다. – yshavit
@yshavit와 동의하십시오 ... 코드를 보지 않고서는 정확한 문제가 무엇인지 명확하지 않습니다. 또한 "Java 불평"을 말하지 마십시오. Java는 불평하지 않습니다. 오류가 무엇인지에 대한 구체적인 정보를 제공합니다.이 정보는 귀하가 우리와 공유해야하는 정보입니다. – ajb