try-with-resources 블록 java io 객체는 인스턴스를 만들고, 그 인스턴스를 모두 사용하면 close() 메소드를 호출해주어야 한다. 그런데, 사용자가 close() 메소드를 호출하지 않더라도 Exception이 발생하지 않았다면 자동으로 close() 되게 할 수 있는 방법이 있다. 그것은 바로 try-with-resources 블럭을 선언하는 것이다. 기존의 try-catch문과 비슷한데, 다만 try{}가 아니라 try(){} 형태다. () 안에는 io 객체를 선언하고, {} 안에는 io객체를 사용하는 코드를 쓴다. 출력 DataOutputStream 클래스 DataOutputStream 객체는 다양한 타입을 저장할 수 있는 객체이다. 이 클래스를 사용하면 OutputStream을 매개변수로 받아들이기때문에 OutputStream의 자손 타입이라면 무엇이든지 받아들일 수 있다. > 예시 코드 FileOutput