본문 바로가기
JAVA/IO

자바(파일) FileIO_Test05 예제

by 미눅스[멘토] 2023. 6. 25.
728x90
package kr.or.ddit.basic;

import java.io.FileInputStream;
import java.io.FileReader;
import java.io.InputStreamReader;

public class FileIOTest05 {
	// 한글이 저장된 파일 읽어오기 ==> 한글의 인코딩 방식을 지정해서 읽어오는 예제
	public static void main(String[] args) {
		try {
//			FileReader fr = new FileReader("d:/D_Other/text_ansi.txt");
//			FileReader fr = new FileReader("d:/D_Other/text_utf8.txt");
			
//			FileInputStream fin = new FileInputStream("d:/D_Other/text_ansi.txt");
			FileInputStream fin = new FileInputStream("d:/D_Other/text_utf8.txt");
			
			//기본 인코딩 방식으로 읽어온 케이스
			//바이트를 문자열로 바꿔주고 인코딩설정도 할 수있다.
//			InputStreamReader isr = new InputStreamReader(fin);
			
			//인코딩 방식을 지정해서 읽어오기
			//인코딩 방식을 예시
			// -MS949 ==> 윈도우의 기본 한글 인코딩 방식 (ANSI방식과 같다.)
			// -UTF-8 ==> 유니코드 UTF-8인코딩 방식
			// -US-ASCII ==> 영문 전용 인코딩 방식
//			InputStreamReader isr = new InputStreamReader(fin ,"ms949" );
			InputStreamReader isr = new InputStreamReader(fin ,"utf-8" );
			
			
			
			int c;
//			while((c=fr.read()) != -1) {
//				System.out.print((char) c);
//			}
//			
//			fr.close();
			while((c=isr.read()) != -1) {
				System.out.print((char) c);
			}
			
			isr.close();
			
			
		} catch (Exception e) {
		}

	}

}