opencsv 파일 로 CSV 파일 읽 기
4025 단어 opencsv파일 읽 기와 쓰기CSV
먼저 csv 파일 이 어떻게 생 겼 는 지 알 수 있 습 니 다.
엑셀 로 열 면 표 가 됩 니 다.자세 한 내용 은 보이 지 않 습 니 다.Notepad+같은 간단 하고 거 친 편집 기 를 추천 합 니 다.
csv 파일 내용 은 다음 과 같 습 니 다.
csv 파일 은 기본적으로 쉼표 로 열 을 구분 합 니 다.
기본 적 인 이해 가 있 으 면 주제 에 들 어가 Opencsv 로 csv 파일 을 읽 고 씁 니 다.
읽 기:CSVReaderCSV Writer다음은 opencsv 가 우리 에 게 제공 하 는 방법 을 살 펴 보 겠 습 니 다.
읽 기:CSVReader
구조 기 에 세 개의 인자 가 포함 되 어 있 습 니 다.
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csvFile), "GBK"), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
위의 표 에서 두 번 째 방법 은 상대 적 으로 다른 세 가지 가 많이 쓰 는 것 보다 못 하 다.close()는 더 이상 말 하지 않 는 다.
readAll():모두 읽 기readNext():한 줄 읽 기주의 하 세 요:먼저 readNext 를 읽 고,다시 readAll 을 읽 으 면 readAll 도 readNext 이후 의 그 줄 에서 시 작 됩 니 다.즉,readNext 를 읽 은 후에 다시 읽 지 않 습 니 다.
쓰기:CSV Writer
구조 기와 방법 은 모두 이해 하기 쉬 우 므 로 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<String[]> 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<String[]> list = new ArrayList<>();
String s1 = "123";
for (int i = 0; i < 22; i++) {
String[] ss = {String.valueOf(i),String.valueOf(i),String.valueOf(i),String.valueOf(i)};
list.add(ss);
}
CSVWriter writer = new CSVWriter(new OutputStreamWriter(new FileOutputStream(csv),"GBK"),CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);
writer.writeNext(s1, s1, s1, s1);
writer.writeNext("#","#","#","#");
writer.writeAll(list);
writer.flush();
writer.close();
}
}
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
opencsv 파일 로 CSV 파일 읽 기본 고의 실례 는 여러분 에 게 opencsv 파일 읽 기와 쓰기 CSV 파일 의 구체 적 인 코드 를 공 유 했 습 니 다.여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다. 기본...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.