Legacy/Java

자바 인코딩에 따른 파일입출력

shine_ing 2012. 11. 6. 12:00

요즘은 대부분 이클립스나 STS를 사용하여 자바를 개발하는 일이 잦습니다. (거의 필수 요소?)


개발을 하다보면 현재 개발환경과 인코딩이 다른 파일을 읽고 써야하는 경우가 매우 빈번하게 발생하는데


자바에서 인코딩이 다른 파일의 내용을 읽는 방법에 대해서 포스팅하겠습니다.


저는 이클립스 개발 환경에서 인코딩을 UTF-8로 세팅하였습니다.


이클립스에서 EUC-KR로 된 파일을 읽고자 합니다.


아래 소스를 붙여넣으면 됩니다.


import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.FileNotFoundException;

import java.io.InputStreamReader;

 

 

public class ConvertTester {

 

       /**

        * @param args

        * @throws FileNotFoundException

        * @throws Exception

        */

       public static void main(String[] args) throws FileNotFoundException, Exception {

             String src = "www.com.001";

             File file = new File(src); 

             BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file), "EUC-KR")); 

             String line;         

             while ((line = br.readLine()) != null) { 

                 System.out.println(line);                

             }

             br.close();

            

       }

 

}

 


하나 만들어놨으니 라이브러리로 만들어봅시다.


사실 개인적인 라이브러리가 많이 있지만..공개용 라이브러리를 위해서 하나하나 정리하면서 라이브러리를 만들 생각입니다. (사실 매번 할 때마다 다시 찾아서 만들기 귀찮잖아요? ㅋㅋ )


이와 관련된 라이브러리는 내용을 참조하면 될 것 같습니다.


자바 파일 읽기

'Legacy > Java' 카테고리의 다른 글

XML을 String으로 변환. ( XML to String )  (0) 2013.04.26
시스템에 따라 다른 File.separator  (0) 2012.10.30