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对象写入数据,通过调用print或println方法来写入每一列的值:
printer.print("Value 1");
printer.print("Value 2");
printer.println(); // 换行
4. 最后,记得关闭CSVPrinter对象:
printer.close();
使用OpenCSV库也可以实现CSV文件的读取和写入,步骤大致类似。具体用法可以参考官方文档或查找相关示例代码。
