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) {
}
}
}
}