위치


kr.peopleware.util.common.file


소스


/**

 * 입력된 파일의 내용을 라인별 List 형태로 반환

 * @param filename 읽어들일 파일 이름

 * @param encoding 읽어들일 파일의 인코딩

 * @return 파일의 한라인씩 순차적으로 저장된 리스트

 */

public static List<String> load2List(String filename,String encoding){         

       BufferedReader br;

       List<String> resultList = new ArrayList<String>();

       try {

             br = new BufferedReader(new InputStreamReader(new FileInputStream(filename), encoding));

             String line;

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

                    resultList.add(line);

             }

             br.close();        

       } catch (Exception e) {

             e.printStackTrace();

       }

        

       return resultList;

}

 

/**

 * 입력된 파일의 내용을 라인별 List 형태로 반환

 * @param filename 읽어들일 파일 이름 (기본 인코딩 형식은 UTF-8)

 * @return 파일의 한라인씩 순차적으로 저장된 리스트

 */

public static List<String> load2List(String filename){            

       return load2List(filename,"UTF-8");

}




사용법


List<String> lines = FileUtil.load2List("www.com.001", "EUC-KR");

for (String line : lines) {

       System.out.println(line);

}

'Opensource > Shineware' 카테고리의 다른 글

자바 HMM 라이브러리 소스 공개  (1) 2014.11.13
[FileUtil] 자바 파일 읽기  (2) 2012.11.06
자바 HMM 라이브러리  (20) 2012.10.31
형태소 분석기 오픈소스  (2) 2012.10.31
  1. 홍수몬 2012.11.16 16:07 신고

    이걸 말한게 아닙니다 선배님

요즘은 대부분 이클립스나 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();

            

       }

 

}

 


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


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


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


자바 파일 읽기

+ Recent posts