java 7 새로운 기능 의 AutoCloseable 인터페이스,finally 에서 자원 닫 기 해결 exception

799 단어 자바
자원 을 닫 을 때 우 리 는 보통 finally 에서 자원 을 닫 습 니 다.그러나 여기 서 자원 을 닫 으 면 exception 이 나타 나 면 자원 이 성공 적 으로 닫 히 지 못 합 니 다.이것 은 자바 7 이전의 bug 라 고 할 수 있 습 니 다.자바 7 에 AutoCloseable 이라는 인 터 페 이 스 를 도 입 했 고 모든 흐름 이 이 인 터 페 이 스 를 나타 내 면 시스템 은 자원 의 폐쇄 를 자동 으로 관리 합 니 다.영어 설명 을 참조 하여 여 기 를 누 르 십시오.코드 는 다음 과 같 습 니 다:
try (BufferedReader reader = new BufferedReader(new InputStreamReader(
				new FileInputStream(new File("/home/wm/  /workspace/wm.txt"))))) {

			String line = null;
			try {
				while ((line = reader.readLine()) != null) {
					System.out.println(line);
				}
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

좋은 웹페이지 즐겨찾기