欢迎访问宙启技术站
智能推送

Java中如何读取和写入CSV文件

发布时间:2023-11-08 03:37:53

在Java中读取和写入CSV文件,可以使用第三方库如Apache Commons CSV或OpenCSV。

使用Apache Commons CSV库读取CSV文件,可以按照以下步骤进行:

1. 引入Apache Commons CSV依赖包。在Maven中可以添加以下依赖:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-csv</artifactId>
    <version>1.8</version>
</dependency>

2. 创建CSVParser对象并指定CSV文件的路径:

CSVParser parser = new CSVParser(new FileReader("path/to/csv/file.csv"), CSVFormat.DEFAULT);

3. 使用CSVParser读取CSV文件中的数据。可以使用for循环遍历每一行的数据,或者使用CSVRecord对象直接获取特定列的值:

for (CSVRecord record : parser) {
    String col1 = record.get(0);
    String col2 = record.get(1);
    // 其他操作...
}

4. 最后,记得关闭CSVParser对象:

parser.close();

使用Apache Commons CSV库写入CSV文件,可以按照以下步骤进行:

1. 引入Apache Commons CSV依赖包,同样添加以下依赖到Maven配置中:

<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-csv</artifactId>
    <version>1.8</version>
</dependency>

2. 创建CSVPrinter对象并指定CSV文件的路径和写入方式:

CSVPrinter printer = new CSVPrinter(new FileWriter("path/to/csv/file.csv"), CSVFormat.DEFAULT);

3. 使用CSVPrinter对象写入数据,通过调用printprintln方法来写入每一列的值:

printer.print("Value 1");
printer.print("Value 2");
printer.println(); // 换行

4. 最后,记得关闭CSVPrinter对象:

printer.close();

使用OpenCSV库也可以实现CSV文件的读取和写入,步骤大致类似。具体用法可以参考官方文档或查找相关示例代码。