자바 TryWithResourceTest
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.PrintWriter;
//파이썬의 with~as랑 비슷한 예외처리구문이다
//하지만 파이썬은 예외처리하는게 아니다
//=>본 제어문은 블록이 끝날때 자동으로 close메소드가 호출된다
//파일 네트워크 디비 등등 각종리소스랑 나온다
//try(자원을 선언하고 생성하는 코드 //말을 알아먹지 못하게 하네요?)
//{ 자원을 사용하는 코드 }
//catch(){}
//try()안에 선언된 자원은 블록은 close()를 호출하며 종료된다
//실제로 WithResource구문이나 키워드가 있는게 아니라 그냥 형식을 알라는거다
public class TryWithResourceTest {
public static void main(String[] args) {
// TODO Auto-generated method stub
try(BufferedReader br=new BufferedReader(new FileReader());
PrintWriter pw = new PrintWriter(new FileWriter());){
//처음에는 괄호안에 조건적지마라
//특히 배울때는 그냥 그대로 쓰고 보라
while(true) {
String line = br.readLine();
if(line==null) {
break;
}
pw.println(line);
}
}
catch(Exception e) {
e.printStackTrace();
}
}
}
댓글
댓글 쓰기