Java에서 opencsv를 사용하여 csv 파일 읽기 예

OpenCSV는 CSV 파일을 해석하는 데 간단한java 클래스 라이브러리로 CSV 형식 파일의 출력과 읽기를 봉인하여 CSV 형식의 특수 문자를 자동으로 처리할 수 있습니다. 가장 중요한 것은 OpenCSV는 상업화(commercial-friendly)에 사용할 수 있습니다.구체적인 사용 방법:
CSV 파일 읽기
1. Iterator 방식으로 읽기

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
String [] nextLine;
while ((nextLine = reader.readNext()) != null) {
    // nextLine[] is an array of values from the line
    System.out.println(nextLine[0] + nextLine[1] + "etc...");
}
2, List 사용

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
List myEntries = reader.readAll();
CSV 파일 쓰기
1. FileReader와 유사

CSVWriter writer = new CSVWriter(new FileWriter("yourfile.csv"), '\t');
// feed in your array (or convert your data to an array)
String[] entries = "first#second#third".split("#");
writer.writeNext(entries);
writer.close();
사용자 정의 구분자
1. 사용자 정의 구분자, 예를 들어tab를 구분자로 사용

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t');
2、이스케이프 문자 사용 가능

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'');
3. 두 번째 줄부터 해석

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 2);
dump SQL tables

java.sql.ResultSet myResultSet = ....
writer.writeAll(myResultSet, includeHeaders);

Javabeans 생성

ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();
strat.setType(YourOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"}; // the fields to bind do in your JavaBean
strat.setColumnMapping(columns);
 
CsvToBean csv = new CsvToBean();
List list = csv.parse(strat, yourReader);
끝나다

좋은 웹페이지 즐겨찾기