OpenCSV는 CSV 파일을 구문 분석하기 위한 간단한 Java 클래스 라이브러리입니다. CSV 형식 파일의 출력 및 읽기를 캡슐화하고 CSV 형식의 특수 문자를 자동으로 처리할 수 있습니다. 가장 중요한 점은 OpenCSV를 상업용으로 사용할 수 있다는 것입니다. 구체적인 사용법:
CSV 파일 읽기
1. 복사된 코드를 읽으려면 Iterator 메소드를 사용하십시오.
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
문자열 [] nextLine;
while ((nextLine = reader.readNext()) != null) {
// nextLine[]은 라인의 값 배열입니다.
System.out.println(nextLine[0] + nextLine[1] + "etc...");
}
2. 사용 목록
다음과 같이 코드 코드를 복사합니다.
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));
myEntries 나열 = reader.readAll();
CSV 파일 쓰기
1. FileReader와 유사
다음과 같이 코드 코드를 복사합니다.
CSVWriter 작가 = new CSVWriter(new FileWriter("yourfile.csv"), '/t');
// 배열을 입력합니다(또는 데이터를 배열로 변환).
String[] 항목 = "첫 번째#두 번째#세 번째".split("#");
작가.writeNext(항목);
작가.닫기();
맞춤 구분 기호
1. 구분 기호를 사용자 정의합니다. 예를 들어 다음과 같이 탭을 구분 기호로 사용합니다.
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '/t');
2. 다음과 같이 이스케이프 문자를 사용하여 코드를 복사할 수도 있습니다.
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '/t', '/'');
3. 두 번째(n) 라인부터 복사된 코드의 구문 분석을 시작합니다.
CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '/t', '/'', 2);
덤프 SQL 테이블
java.sql.ResultSet myResultSet = ....
writer.writeAll(myResultSet, includeHeaders);
Javabean 생성
다음과 같이 코드 코드를 복사합니다.
ColumnPositionMappingStrategy 전략 = new ColumnPositionMappingStrategy();
Strat.setType(YourOrderBean.class);
String[] columns = new String[] {"name", "orderNumber", "id"} // 바인딩할 필드는 JavaBean에서 수행됩니다.
Strat.setColumnMapping(열);
CsvToBean csv = new CsvToBean();
목록 목록 = csv.parse(strat, yourReader);
~ 위에