강의로 돌아가기
-

무엇이 문제일까요?

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입니다.");
  }
}

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

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")); // try 소괄호 내부에 선언과 동시에 할당해주세요
    ){
        pw.println("안녕하세요. PrintWriter입니다.");
        // 사용한 pw를 close 해주세요.
    }catch(Exception e){
      e.printStackTrace();
    }

    System.out.println("안녕하세요. PrintWriter입니다.");
  }
}
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.