953061688145744
Park Hansu
  • 2016.6.30 15:31
  • 조회수 47
  • 답변수 1
953061688145744
Park Hansu
  • 2016.6.30 15:31
  • 조회수 47
  • 답변수 1

무엇이 문제일까요?

try-with resource를 사용해서 코드를 작성했습니다.
오류가 발생하네요ㅜㅜ

import java.io.*;

public class CharIOExam{
  public static void main(String[]args){

    PrintWriter pw = null;
    try(
      pw = new PrintWriter(new FileWriter("data.txt"));
    ){
        pw.println("안녕하세요. PrintWriter입니다.");
    }catch(Exception e){
      e.printStackTrace();
    }

    System.out.println("안녕하세요. PrintWriter입니다.");
  }
}

*그리고 왜인지 코드 첨부가 안 되서어 직접 첨부하였습니다.

  • #자바 중급
  • #Char 단위 입출력(File) - 실습

1 답변

  • Spgjnhnsidwygch8ddkd
    Chandler
    • 2016.6.30 22:33

    try-with resource의 문법이 틀렸는데요. 사용방법 자체가 일반 선언해서 사용하는 것과 차이가 있습니다.

    import java.io.*;
    
    public class CharIOExam{
      public static void main(String[]args){
    
        PrintWriter pw = null; // 이 문장이 따로 선언 되어있으면 안됩니다.
        try(
          pw = new PrintWriter(new FileWriter("data.txt")); // try 소괄호 내부에 선언과 동시에 할당해주세요
        ){
            pw.println("안녕하세요. PrintWriter입니다.");
            // 사용한 pw를 close 해주세요.
        }catch(Exception e){
          e.printStackTrace();
        }
    
        System.out.println("안녕하세요. PrintWriter입니다.");
      }
    }
    

답변 쓰기

이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.