Java 97(FileReader, 파일 읽어오기, [문자데이터] (2Byte))

Kang.__.Mingu·2024년 5월 23일
0

Java

목록 보기
99/108

FileReader

  • new FileReader("경로")

    • 경로 부분에 내가 원하는 파일의 경로를 적으면 해당 값을 불러올 수 있다.
    • 경로가 없다면 FileNotFoundException 발생

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.io.OutputStreamWriter;

// 파일에 저장된 내용을 문자데이터로 제공받아 모니터(콘솔)에 출력하는 프로그램 작성
public class FileReaderApp {
    public static void main(String[] args) throws IOException {
        FileReader in = null;

        try{
            in = new FileReader("c:/data/char.txt");
        } catch(FileNotFoundException e){
            System.out.println("[에러] c:\\data\\char.txt");
        }

        // 모니터 출력스트림을 매개변수로 전달받아 문제데이터를 전달할 수 있는 출력스트림으로 확장
        OutputStreamWriter out = new OutputStreamWriter(System.out);

        System.out.println("[메세지] c:\\data\\char.txt 파일에 저장된 내용입니다.");

        int readByte;

        while(true){
            // 파일 입력스트림을 사용해 파일에 저장된 내용을 문자데이터로 반환받아 변수에 저장 - Load
            readByte = in.read();

            // 파일 마지막에 존재하는 EoF(End of File)를 반환받은 경우 반복문 종료
            if(readByte == -1)break;

            // 확장된 모니터(콘솔) 출력스트림으로 문자데이터를 전달하여 출력 처리
            out.write(readByte);
            out.flush(); // Buffer가 있기 때문에 사용
        }

        // FileInputStream.close(): 파일 입력스트림을 제거하는 메소드
        in.close();
    }
}
profile
최선을 다해 꾸준히 노력하는 개발자 망고입니당 :D

0개의 댓글