자바 CSV 파일 읽 기와 쓰기 실현
6102 단어 자바 기반
<dependency>
<groupId>net.sourceforge.javacsvgroupId>
<artifactId>javacsvartifactId>
<version>2.0version>
dependency>
API 설명 문서:http://javacsv.sourceforge.net/ JavaCSV 홈 페이지:https://sourceforge.net/projects/javacsv/ javacsv - 2.1. jar 다운로드 클릭
2. 코드 전시
package com.dongshuo;
import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.nio.charset.Charset;
import java.util.ArrayList;
import java.util.List;
/**
* @author dongshuo
* @data 2018/5/31 17:51
* @Description csv
*/
public class CSVUtil {
//static String readPath = "D:/image/p_sku_pop_relation.csv";
/**
*
*
* @param readPath
* @return
*/
public static List readCSV(String readPath) {
String filePath = readPath;
List listData = new ArrayList<>();
try {
filePath = readPath;
CsvReader csvReader = new CsvReader(filePath);
//
boolean re = csvReader.readHeaders();
while (csvReader.readRecord()) {
String rawRecord = csvReader.getRawRecord();
listData.add(rawRecord);
}
return listData;
} catch (FileNotFoundException e) {
throw new RuntimeException(" ");
} catch (IOException e) {
throw new RuntimeException(e.getMessage());
}
}
/**
*
* @param writePath
* @param header
*/
public static void writeCSV(String writePath, String[] header) {
String filePath = writePath;
try {
CsvWriter csvWriter = new CsvWriter(writePath, ',', Charset.forName("UTF-8"));
//String [] header = {"SkuId","SsuId"," "," (bit)"," "," "};
csvWriter.writeRecord(header);
csvWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
*
* @param fileName
* @param content
*/
public static void writeContent(String fileName, String content) {
FileWriter writer = null;
try {
// , true
writer = new FileWriter(fileName, true);
writer.write(content + "\r
");
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (writer != null) {
writer.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
나 는 문 서 를 뒤 져 보 았 다. javacsv 는 추가 쓰 기 를 지원 하지 않 기 때문에 사용 한 출력 흐름 은 추가 쓰 기 를 완성 했다. 속 도 를 높이 기 위해 다 중 스 레 드 를 사용 하여 동시 실행 했다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
범용 용법 예시앞으로 51CTO 에 정착 해 기술 개발 에 전념 할 테 니 잘 부탁드립니다.다음 코드 는 자신 이 (저자: 이 흥 화) 를 공부 할 때 두 드 린 코드 로 주석 이 완비 되 어 있다. 범용 클래스 Point. ja...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.