Lang/Java
CSV 파일 Univocity Parsers 이용해 간단히 파싱하기
호형
2020. 10. 19. 13:28
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 의 자세한 내용은 여기를 참고하자.
끝!