Legacy/Shineware

[FileUtil] 자바 파일 읽기

shine_ing 2012. 11. 6. 12:11

위치


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);

}

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

자바 HMM 라이브러리 소스 공개  (1) 2014.11.13
자바 HMM 라이브러리  (20) 2012.10.31
형태소 분석기 오픈소스  (2) 2012.10.31