레이블이 csv인 게시물을 표시합니다. 모든 게시물 표시
레이블이 csv인 게시물을 표시합니다. 모든 게시물 표시

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