2019년 7월 3일 수요일

Java NIO 패키지를 사용한 CSV 파일 읽기


Java 코드를 사용해서 CSV 파일을 읽어 들이기 아주 단순한 예제 입니다.
코드 참고-실무에서 바로 통하는 자바

package project; 

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.nio.charset.Charset;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
* CSV 파일 읽는 클래스
*/
public class ReadCSV {
    public static void main(String...args){
       //반환용 리스트 변수
        List> ret = new ArrayList>();
        //BufferedReader 생성
        BufferedReader br = null;
        
        try{
            // 대상 경로 설정
            br = Files.newBufferedReader(Paths.get("sample.csv"));
            Charset.forName("UTF-8");
            // CSV 파일에서 읽어 들인 1행분의 데이터
            String line = "";
            while((line = br.readLine()) != null){
                List tmpList = new ArrayList();
                String array[] = line.split(",");
                // 배열에서 리스트 Arrays
                tmpList = Arrays.asList(array);
                // 리스트 내용 출력
                System.out.println(tmpList);
                //반환용 리스트에 1행 데이터 저장
                ret.add(tmpList);
            }
            
        }catch(FileNotFoundException e){
            e.printStackTrace();
        }catch(IOException e){
            e.printStackTrace();
        }finally{
            try{
                if(br != null)    br.close();
            }catch(IOException e){
                e.printStackTrace();
            }
            
        }
    }
}

댓글 없음: