JAVA
try with resource statements
yebin0322
2025. 1. 8. 20:05
반응형
try with resource statements
- 자바에서 자원을 자동으로 관리하기 위한 구문
- 파일, 네트워크 연결 등과 같은 자원을 사용한 후 자동으로 close해 주는 기능
- 자원 누수를 방지하고 코드의 가독성을 높임
- 일반 try-catch문은 자원을 수동으로 닫아야 하지만, try with resource는 자원을 자동으로 관리하기 때문에 자원 누수 문제를 방지하고 코드가 간결해지며 가독성이 높아짐
다루는 자원들
- 파일 관련 자원
- FileInputStream
- FileOutputStream
- BufferedReader
- BufferedWriter
- PrintWriter
- FileReader
- FileWriter
- 데이터베이스 관련 자원
- Connection
- Statement
- PreparedStatement
- ResultSet
- 네트워크 관련 자원
- Socket
- ServerSocket
- 기타 자원
- 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();
}
}
}
반응형