티스토리 뷰
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 의 자세한 내용은 여기를 참고하자.
끝!
'Lang > Java' 카테고리의 다른 글
AES256 암호화 적용시 Invalid AES key length 오류 조치 (2) | 2020.12.29 |
---|---|
JWT payload (claims, body) 부 암호화 및 복호화 방법 (0) | 2020.12.23 |
Client IP IPv4 형식으로 획득하는 방법 (0) | 2020.06.12 |
Maven 프로젝트 JDK 8 에서 JDK 11로 migration (2) | 2020.06.04 |
java.awt.HeadlessException : no x11 display variable was set 오류가 발생할 때 해결방법 (0) | 2020.05.07 |
댓글