프로그래밍/java

자바프로그래밍, 텍스트 파일에 있는 한글 출력하기(utf-8 인코딩)

싯타마 2020. 5. 22. 18:51

안녕하세요, 오늘은 텍스트 피일에 있는 한글을 출력하는 방법을 알아보도록 하겠습니다.

먼저 소스코드입니다.

import java.io.*;

public class P_8_3_2015103326 {
public static void main(String[] args) {
	InputStreamReader in = null;
	FileInputStream fin = null;
	try {
		fin = new FileInputStream("C:\\StudyJava\\hangul.txt");
		in = new InputStreamReader(fin, "utf-8");
		int c;
		
		System.out.println("인코딩 문자 집합은" + in.getEncoding());
		while((c= in.read())!= -1) {
			System.out.print((char)c);
		
		}
		in.close();
		fin.close();
	}catch (IOException e) {
		System.out.println("입출력 오류");
}
 }
}

 

우선 자바의 파일 입출력을 정의하는 패키지인 java.io*를 import 해줍니다.

 

그 후 텍스트 파일을 먼저 가져오기 위해

FileInputStream을 통해 예시 파일인 hangul.txt 파일을 가져오겠습니다.

 

 

-hangul.txt 파일

 

 

그 후 한글 데이터 파일을 읽을 수 있도록 utf-8인 코딩을 사용하여 한글로 표현할 수 있게 만들어줍니다.

in= new InputStreamReader(fin, "원하는 인코딩 종류"); // fin은 위에서 가져올 파일을 뜻 합니다.

 

어떤 인코딩을 썼는지 표현하기 위해 in.getEncoding() 명령어를 통해 사용한 인코딩을 출력해 줍니다.

 

결과 화면