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) {
}
}
}
'JAVA > IO' 카테고리의 다른 글
자바(파일) FileIO_Test04 예제 (0) | 2023.06.25 |
---|---|
자바(파일테스트) File_Test01 예제 (0) | 2023.06.25 |
자바(파일테스트) File_Test02 예제 (0) | 2023.06.25 |
자바(파일테스트) File_Test02 예제 (0) | 2023.06.25 |
자바(객체) ObjectIO_Test 예제 (0) | 2023.06.25 |