프로그래밍/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() 명령어를 통해 사용한 인코딩을 출력해 줍니다.
결과 화면