close는 워낙 자주 해야 하는 일이고, 너무 중요한 일이기 때문에 java 7 부터 자동으로 close를 해주는 try-with-resource 가 추가 되었습니다. 이에 대해서 알아봅니다. (생활코딩)
https://www.youtube.com/watch?v=fYHsOyvnzAs
import java.io.FileWriter;
import java.io.IOException;
public class TryWithResource {
public static void main(String[] args) {
// try with resource statements
try (FileWriter f = new FileWriter("data.txt")) {
f.write("Hello");
} catch(IOException e){
e.printStackTrace();
}
}
}
close()가 필요한 코드를 try안에 넣으면됨
import java.io.FileWriter;
import java.io.IOException;
public class CheckedExceptionApp {
public static void main(String[] args) {
try {
FileWriter f = new FileWriter("data.txt");
f.write("Hello");
// close를 하기 전에 예외가 발생할 수 있기 때문에 finally로 처리해야 합니다.
f.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
이전 코드보다 간단해짐
'생활코딩 > 생활코딩 Java' 카테고리의 다른 글
Java_예외 - Resource 와 finally (0) | 2021.10.14 |
---|---|
Java_예외 - checked vs unchecked exception (0) | 2021.10.14 |
Java_예외 - e의 비밀 (0) | 2021.10.14 |
Java_예외 - 예외의 우선순위 (0) | 2021.10.14 |
Java_예외 - 예외의 처리 (0) | 2021.10.14 |