opencsv 파일로 CSV 파일 읽기
csv 파일의 내용은 다음과 같습니다.
csv 파일은 기본적으로 쉼표로 열을 구분합니다.
기초적인 이해가 있으면 주제에 들어가서 Opencsv로 csv 파일을 읽습니다
다음은 Opencsv가 우리에게 제공하는 방법 (여기에서 가장 자주 사용하는 몇 가지만 소개합니다) 을 살펴보겠습니다.
읽기: CSVReader
구조기에는 다음과 같은 세 가지 매개변수가 있습니다.
쉼표를 구분자로 하고 읽을 때 따옴표를 무시하는 CSVReader를 정의합니다.
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csvFile), "GBK"), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
위 표의 두 번째 방법은 상대적으로 다른 세 가지보다 많이 쓰지 않으면close()는 더 이상 말하지 않는다.
주의: 만약에 먼저 readNext를 읽고, 다시 readAll을 읽으면, readAll도 readNext 이후의 줄에서 시작한다. 즉, readNext를 읽은 후에 다시 읽지 않는다.
쓰기: CSVWriter
구조기와 방법은 모두 비교적 이해하기 쉬우며,reader와 대응하여 이해할 수 있으니, 여기에는 더 이상 말할 필요가 없다.
다음은 간단한 실례입니다.
public class OpenCSV { public static void main(String[] args) throws Exception {
OpenCSV oc = new OpenCSV();
oc.CSVReadAll();
oc.CSVWriter();
} public String dir = System.getProperty("user.dir") + "/testMaven"; public void CSVReadAll() throws Exception {
File csv = new File(dir + "/file", "readerTest.csv");
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csv), "GBK"), ',');
String [] header = reader.readNext(); // readnext stream
for (String s : header) {
System.out.print(s + ",");
}
System.out.println("");
List list = reader.readAll(); //
System.out.println(list.get(0)[0]);
System.out.println("");
} public void CSVWriter() throws Exception{
File csv = new File(dir + "/file", "writerTest.csv"); if (!csv.exists()) csv.createNewFile();
List list = new ArrayList<>();
String s1 = "123"; for (int i = 0; i
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django 시트 업로드우리가 작업한 대부분의 프로젝트에는 일괄적으로 데이터를 업로드하는 기능이 필요했습니다. 우리는 항상 Excel 시트를 처리하고 각 열이 각 모델로 이동하는 다른 코드를 작성했습니다. 최신 프로젝트에서 우리는 그것을 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.