반응형
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();
}
}
}
반응형
'JAVA' 카테고리의 다른 글
[JAVA] 동기와 비동기(Synchronous / Asynchronous) 완벽 가이드 : 실행 방식, 대기 여부, 복잡성 필교 (1) | 2025.02.03 |
---|---|
Iterator, for문과의 차이 (1) | 2025.01.26 |
Generic(제네릭) (0) | 2025.01.22 |
org.slf4j.Logger vs System.out.print (1) | 2025.01.21 |
try-catch 문과 throw Exception의 차이, 각각의 사용 (0) | 2025.01.08 |