Kiyoung Choi

제 코드를 봐주세요~

내용을 저장하라고 하셔서,

printwriter 객체만 이용했는데,
계속 오류가 납니다.

제 코드를 한번 확인해주셨으면 감사하겠습니다.

작성중인 코드
import java.io.*;

public class CharIOExam{
  public static void main(String[]args){
    PrintWriter pw = null;

    try{
      pw = new PrintWriter(new FileWriter("data.txt"));
      String pw1 = null;
      while((pw1 = pw.println()) != null){
        pw.println(pw1);
      }

    }   catch(Exception e){
      e.printStackTrace();{

      }

    }finally{
      pw.close();

    }

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

  }
}
1 개의 답변
정두식

동영상 강의에서 보신 코드를 따라 쓰신것 같은데요.

강의중에 while문이 있는 이유는 계속 내용을 읽어들이기 위한겁니다. 이 실습문제에서는 그냥 pw에 "안녕하세요. PrintWriter입니다."라고만 적으면 되기 때문에 while문이 필요 없겠지요. pw객체를 생성하신것까지는 잘 하셨고 try/catch문까지는 잘 쓰셨는데 while문 없이 pw.println("안녕하세요. PrintWriter입니다.");만 넣어주면 됩니다.

  • Kiyoung Choi
    제가 이해를 잘못했던것 같습니다. 답변 듣고, 바로 문제 해결하였습니다. 너무너무 감사합니다. ― Kiyoung Choi 2017.8.18 11:24
답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.