Java에서 OpenCSV를 사용하여 CSV 파일을 읽고 쓰는 예
CSV(Comma-Separated Values)는 쉼표로 구분된 값을 말하며 일반적인 데이터 저장 형식입니다. Java에서 OpenCSV는 CSV 파일을 읽고 쓰는 데 일반적으로 사용되는 도구 라이브러리입니다. 이 기사에서는 OpenCSV를 사용하여 CSV 파일을 읽고 쓰는 예제를 구현하는 방법을 소개합니다.
먼저 프로젝트에 OpenCSV 라이브러리를 도입해야 합니다. OpenCSV 라이브러리는 Maven을 통해 도입하거나 jar 패키지를 수동으로 다운로드할 수 있습니다.
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
다음은 OpenCSV를 사용하여 CSV 파일을 읽는 샘플 코드입니다.
import com.opencsv.CSVReader; import java.io.FileReader; import java.io.IOException; public class CSVReaderExample { public static void main(String[] args) { try { CSVReader reader = new CSVReader(new FileReader("input.csv")); String[] nextLine; while ((nextLine = reader.readNext()) != null) { for (String cell : nextLine) { System.out.print(cell + " "); } System.out.println(); } reader.close(); } catch (IOException e) { e.printStackTrace(); } } }
위 예에서는 먼저 CSVReader
개체를 만든 다음 readNext
메소드는 CSV 파일의 데이터를 한 줄씩 읽어서 각 줄의 데이터를 배열 형태로 반환합니다. 마지막으로 배열을 순회하여 각 셀의 데이터가 인쇄됩니다. CSVReader
对象,然后使用readNext
方法逐行读取CSV文件中的数据,并将每行数据以数组的形式返回。最后通过遍历数组将每个单元格的数据打印出来。
接下来是一个使用OpenCSV写入CSV文件的示例代码:
import com.opencsv.CSVWriter; import java.io.FileWriter; import java.io.IOException; public class CSVWriterExample { public static void main(String[] args) { try { CSVWriter writer = new CSVWriter(new FileWriter("output.csv")); String[] record = {"Name", "Age", "Gender"}; writer.writeNext(record); String[] record1 = {"Alice", "25", "Female"}; writer.writeNext(record1); String[] record2 = {"Bob", "30", "Male"}; writer.writeNext(record2); writer.close(); } catch (IOException e) { e.printStackTrace(); } } }
在上面的示例中,我们首先创建了一个CSVWriter
对象,然后使用writeNext
<dependency> <groupId>com.opencsv</groupId> <artifactId>opencsv</artifactId> <version>5.5</version> </dependency>
위 예에서는 먼저 CSVWriter 개체를 선택한 다음 <code>writeNext
메서드를 사용하여 각각 CSV 파일의 헤더와 데이터 레코드를 씁니다.
위 내용은 Java에서 OpenCSV를 사용하여 CSV 파일을 읽고 쓰는 예의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!