ü  키보드로 부터 한 줄씩 입력받기 위한클래스 : System.in BufferedReader.readLine()

ü  입력받은 내용을 파일로 저장하기 위한 클래스: FileWriter,  BufferedReader, PrintWriter

 

 

package ch5;

 

import java.io.BufferedReader;

import java.io.BufferedWriter;

import java.io.FileWriter;

import java.io.InputStreamReader;

import java.io.PrintWriter;

 

public class LineWriter {

 

       public static void main(String[] args) {

              if (args.length != 1) {

                     System.out.println("사용법 : java LineWriter 파일명");

                     System.exit(0);

              }// if

 

              BufferedReader br = null;

              PrintWriter pw = null;

              try {

                     br = new BufferedReader(new InputStreamReader(System.in));

                     // br = new BufferedReader(new InputStreamReader(System.in,"utf-8"));

                     pw = new PrintWriter(new BufferedWriter(new FileWriter(args[0])));

                    

                     String line = null;

                     while ((line = br.readLine()) != null) {

                           System.out.println("읽어들인 문자열 :" + line);

                           pw.println(line);

                     }

              } catch (Exception ex) {

                     System.out.println(ex);

              } finally {

                     try {

                           pw.close();

                     } catch (Exception e) {

                     }

              }

       } // main

}

 

 

java.lang.Object

Ø  java.io.Writer

Ø  java.io.PrintWriter Write(println()) 하므로서 개발자는 상위 수준(어느 곳에 내용이 출력되든지 상관없이)에서 내용물을 출력할 수 있다.

 

실행결과 :

Hello~

읽어들인 문자열 :Hello~

It's good !!

읽어들인 문자열 :It's good !!

 

 

Posted by Steven J.S Min
,