은 내가 FileReader를 감싸 BufferedReader로 사용하여 로컬 파일을 읽고 있어요 :FileReader와 BufferedReader를 close()해야합니까?
BufferedReader reader = new BufferedReader(new FileReader(fileName));
// read the file
// (error handling snipped)
reader.close();
내가뿐만 아니라 FileReader
을 close()
해야합니까를, 또는 래퍼는 처리 할 것인가? 사람들이 같은 것을 할 어디 코드를 본 적이 :이 메소드는 서블릿에서 호출
FileReader fReader = new FileReader(fileName);
BufferedReader bReader = new BufferedReader(fReader);
// read the file
// (error handling snipped)
bReader.close();
fReader.close();
, 그리고 내가 열린 모든 핸들을 두지 않도록하고 싶습니다.
예, 정보 소스를 읽을 수 있습니다. JDK 설치 디렉토리의 src.zip에 모두 있습니다. 예를 들어 http://www.docjar.com/html/api/java/io/BufferedReader.java.html에서 온라인으로 읽을 수 있습니다. – gustafc
누군가에게 읽을 것을 이야기합니다. 근원은 "RTFM!"를 말하기보다는 나쁘다. 소스에 버그가 있으면 어떻게 될까요? 암시 적으로 우리는 * 올바른 * 행동이 무엇인지 알고 싶습니까? – Raedwald
음 ...이 시점에서 : API 사양을 가리키는 것이 더 나아지지 않습니다. 소스가 문서에서 지정된 것처럼 작동하지 않는 버그가없는 경우 문서를 신뢰할 수 없습니다. 그런 질문에 대답하는 좋은 방법이 없습니다. – Atmocreations