[문자 스트림] 키보드로부터 한줄씩읽어 파일저장 - BufferedReader와PrinterWriter의 사용
Java/Input/Output Facilities 2013. 2. 11. 12:58ü 키보드로 부터 한 줄씩 입력받기 위한클래스 : 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 !!
'Java > Input/Output Facilities' 카테고리의 다른 글
[객체 스트림] 객체 Write & 객체 Read (0) | 2013.02.11 |
---|---|
[문자 스트림] 배열형태로 만든후 내용을 화면으로 출력- CharArrayReader와CharArrayWriter의 사용 (0) | 2013.02.11 |
[문자 스트림] BufferedReader와BufferedWriter를 이용한 파일복사 (0) | 2013.02.11 |
[문자 스트림] FileReader와 FileWriter를 이용한 파일복사 (0) | 2013.02.11 |
[문자 스트림] 문자단위로 파일내용을 읽은 후 화면으로 출력, 바이트단위처리와 문자단위 처리의 혼합사용 (0) | 2013.02.11 |