티스토리 뷰

CSV파일은 지금은 많이 안쓰이지만 그래도 종종 사용이 된다. 여러가지 OSS가 이를 지원해주고 있지만 그중 간단하게 CSV파일을 파싱할 수 있는 방법을 소개한다. 

 

일단 univocity-parsers dependency 추가가 필요하다. 

 

pom.xml

<!-- https://mvnrepository.com/artifact/com.univocity/univocity-parsers -->
<dependency>
    <groupId>com.univocity</groupId>
    <artifactId>univocity-parsers</artifactId>
    <version>2.8.4</version>
</dependency>

 

TestCSV.java

import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.List;

import com.univocity.parsers.csv.CsvParser;
import com.univocity.parsers.csv.CsvParserSettings;

public class TestCSV {
	
    public static void main(String[] args) throws FileNotFoundException {
        CsvParserSettings settings = new CsvParserSettings();
        settings.getFormat().setLineSeparator("\n");
        settings.setMaxColumns(65535);
        settings.setMaxCharsPerColumn(65535);
        
        CsvParser parser = new CsvParser(settings);
        List<String[]> allRows = parser.parseAll(new FileReader(new File("C:\\ouput_file\\us-500.csv")));
    }
}

간단히 CSV 파일을 파싱할 수 있다. Univocity Parsers 의 자세한 내용은 여기를 참고하자. 

 

끝!

 

 

 

댓글
최근에 올라온 글
최근에 달린 댓글
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31