문제 설명

다음 파일의 out을 이용해서 data.txt에 int값 100, double값 3.14를 순서대로 저장하세요.


  • 다양한 타입을 저장하고 싶다면 DataOuputStream을 이용해 보세요.

    writeInt()     // 정수값으로 저장
    writeBoolean()   // boolean값으로 저장
    writeDouble()     //double 값으로 저장
    
  • java io객체는 인스턴스를 만들고, 모두 사용하면 close()메소드를 호출해야 했지요. 하지만 try-with-resources 블럭을 선언하게 되면 Exception이 발생하지 않았다면 자동으로 close() 할 수 있습니다. 사용 방법은 try 뒤에 나오는 괄호() 사이에 DataOutputStream등 파일 관련 변수를 선언하면 됩니다.

예를 들어,

try(        // try 괄호에 파일관련 변수 선언
    DataOutputStream out = new DataOutputStream(new FileOutputStream("data.txt"));
){
    out.writeInt(10);           // Int형 저장
    out.writeBoolean(true);      // Boolean형 저장
    out.writeDouble(50.5);       //Double형 저장
}catch (Exception e) {
    e.printStackTrace();
}

실행 결과 실행 중지