JAVA

try with resource statements

yebin0322 2025. 1. 8. 20:05
반응형

try with resource statements

  • 자바에서 자원을 자동으로 관리하기 위한 구문
  • 파일, 네트워크 연결 등과 같은 자원을 사용한 후 자동으로 close해 주는 기능
  • 자원 누수를 방지하고 코드의 가독성을 높임
  • 일반 try-catch문은 자원을 수동으로 닫아야 하지만, try with resource는 자원을 자동으로 관리하기 때문에 자원 누수 문제를 방지하고 코드가 간결해지며 가독성이 높아짐

다루는 자원들

  1. 파일 관련 자원
    • FileInputStream
    • FileOutputStream
    • BufferedReader
    • BufferedWriter
    • PrintWriter
    • FileReader
    • FileWriter
  2. 데이터베이스 관련 자원
    • Connection
    • Statement
    • PreparedStatement
    • ResultSet
  3. 네트워크 관련 자원
    • Socket
    • ServerSocket
  4. 기타 자원
    • Scanner
    • ZipInputStream
    • ZipOutputStream

      기본 구조

try (ResourceType resource = new ResourceType()) {
    //자원을 사용하는 코드
} catch (Exception e) {
    //예외 처리 코드
}

사용

public class TryWithResource {
    public static void main(String[] args) {
        try (FileWriter f = new FileWriter("data.txt") {
            f.write("Hello");
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
반응형