본문 바로가기

콩'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