본문 바로가기

콩's EDUCATION/콩's JAVA_RUN

FileReader Scanner

반응형

FileReader  예제


 

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;
// FileCopyTest.java ==> copy.txt
// a.txt b.txt ==> a.txt 입력 파일 없다. 오류 발생.
// src/FileCopyTest.java copy.txt => copy.txt
// src/JoinTest.java copy.txt => 기존 내용은 삭제된다.
// true로 소스 변경한 후에
// src/FileCopyTest.java copy.txt => 기존 내용 유지 출력.

public class FileCopyTest3 {
 public static void main(String[] args) throws IOException {
  FileReader fi = null;
  FileWriter fo = null;
  Scanner sfi = null;
  try {
   // 모든 입출력 데이터들을 한 문자씩 취급
   // fi ==> sfi (nextInt에서 Java로..)
   fi = new FileReader("src/EmployeeTest.java");
   sfi = new Scanner(fi);
   fo = new FileWriter("EmployeeTest.back");
   
   int number = 1; // 라인 번호 변수

   // 파일의 끝을 만날때까지 반복하라.
   while(sfi.hasNextLine()==true){
    String line = number + " : " + sfi.nextLine();
    number++;
    fo.write(line+"\n");
   }
   
  } catch (FileNotFoundException e) {
   System.out.println("파일 이름 오류");
  } catch (IOException e) {
   System.out.println("입출력 오류");
  }// 반드시 실행 의무 문장들 : finally
  finally {
   try {
    fi.close();
    // 파일 입력 완료 (args[0])
    fo.close();
    // 파일 출력 완료 (args[1] 파일 대기중인 다른 프로그램에서 문제 발생가능 (없으면)
    sfi.close();
   } catch (IOException e) {
   }
  }
 }
}

 

 

 

FileCopyTest3.java

 

반응형

'콩's EDUCATION > 콩's JAVA_RUN' 카테고리의 다른 글

Tokenizer 문자열 분리  (0) 2014.05.23
문자열 구분자 분리  (0) 2014.05.22
Employee ArrayList 정렬  (0) 2014.05.22
Calculator 계산기  (0) 2014.05.22
Scanner  (0) 2014.05.22

⚠️ 광고 차단 프로그램 감지

애드블록, 유니콘 등 광고 차단 확장 프로그램을 해제하거나
화이트리스트에 추가해주세요.