使用Java进行CSV文件读写操作

原创 本是古典 何须时尚 2024-09-15 01:33 160阅读 0赞

在Java中,我们可以使用开源库如Apache Commons CSV或者Joda-Time等来处理CSV文件的读写。

以下是一个使用Apache Commons CSV的基本示例:

  1. 添加依赖到你的pom.xml(如果你是Maven用户):
  1. <dependency>
  2. <groupId>commons-csv</groupId>
  3. <artifactId>commons-csv</artifactId>
  4. <version>1.8</version>
  5. </dependency>
  1. 读取CSV文件:
  1. import org.apache.commons.csv.CSVFormat;
  2. import org.apache.commons.csv.CSVRecord;
  3. import java.io.FileReader;
  4. import java.io.IOException;
  5. public class CSVReaderExample {
  6. public static void main(String[] args) {
  7. try (FileReader fileReader = new FileReader("path_to_your_file.csv"));
  8. CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader();
  9. // 读取CSV
  10. Iterable<CSVRecord> records = csvFormat.parse(fileReader));
  11. // 遍历并打印记录
  12. for (CSVRecord record : records) {
  13. System.out.println("Record: " + record);
  14. // 打印字段
  15. for (String field : record.getFields()) {
  16. System.out.print(field + ": " + record.get(field)) + "\n";
  17. }
  18. }
  19. } catch (IOException e) {
  20. e.printStackTrace();
  21. }
  22. }
  23. }
  1. 写入CSV文件:
  1. import org.apache.commons.csv.CSVFormat;
  2. import org.apache.commons.csv.CSVRecord;
  3. import java.io.FileWriter;
  4. import java.io.IOException;
  5. public class CSVWriterExample {
  6. public static void main(String[] args) {
  7. String csvData = "Field1,Value1\nField2,Value2\n";
  8. try (FileWriter fileWriter = new FileWriter("path_to_your_file.csv"));
  9. CSVFormat csvFormat = CSVFormat.DEFAULT.withHeader();
  10. // 写入CSV
  11. CSVRecord record = csvFormat.newRecord(csvData);
  12. fileWriter.write(record);
  13. System.out.println("CSV written successfully.");
  14. } catch (IOException e) {
  15. e.printStackTrace();
  16. }
  17. }
  18. }

以上代码示例包括了读取和写入CSV文件的基本操作。请根据你的实际需求进行修改。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,160人围观)

还没有评论,来说两句吧...

相关阅读