자바 try 뒤에 괄호 역할

973 단어 Java
자바 7 의 새로운 기능,try 뒤에 따 르 는()괄호 관리 자원 사용 지원
예 를 들 어 보통 try 코드 블록 을 사용 합 니 다.
try {
        fis = new FileInputStream(source);
        fos = new FileOutputStream(target);
  
        byte[] buf = new byte[8192];
  
        int i;
        while ((i = fis.read(buf)) != -1) {
            fos.write(buf, 0, i);
        }
    }
    catch (Exception e) {
        e.printStackTrace();
    } finally {
        close(fis);
        close(fos);
    }

자바 7 새 기능 사용
try (
        InputStream fis = new FileInputStream(source);
        OutputStream fos = new FileOutputStream(target)){
  
        byte[] buf = new byte[8192];
  
        int i;
        while ((i = fis.read(buf)) != -1) {
            fos.write(buf, 0, i);
        }
    }
    catch (Exception e) {
        e.printStackTrace();
    }

try 괄호 안의 자원 은 try 구문 이 끝 난 후에 자동 으로 방출 됩 니 다.전 제 는 이 닫 을 수 있 는 자원 들 이 자바.lang.autoCloseable 인 터 페 이 스 를 실현 해 야 한 다 는 것 입 니 다.

좋은 웹페이지 즐겨찾기