Java 中使用 OpenCSV 读取和写入 CSV 文件的示例

2023年 12月 20日 55.8k 0

Java 中使用 OpenCSV 读取和写入 CSV 文件的示例

Java 中使用 OpenCSV 读取和写入 CSV 文件的示例

CSV(Comma-Separated Values)指的是以逗号分隔的数值,是一种常见的数据存储格式。在Java中,OpenCSV是一个常用的工具库,用于读取和写入CSV文件。本文将介绍如何使用OpenCSV来实现读取和写入CSV文件的示例。

  • 引入OpenCSV库
  • 首先,需要引入OpenCSV库到项目中。可以通过Maven或者手动下载jar包的方式来引入OpenCSV库。

    com.opencsv
    opencsv
    5.5

    登录后复制登录后复制

  • 读取CSV文件
  • 下面是一个使用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文件中的数据,并将每行数据以数组的形式返回。最后通过遍历数组将每个单元格的数据打印出来。

  • 写入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方法分别写入了CSV文件的表头和数据记录。

  • 添加依赖
  • 如果使用Maven进行管理,要在pom.xml 文件中添加如下依赖:

    com.opencsv
    opencsv
    5.5

    登录后复制登录后复制

    在本文中,我们介绍了如何使用OpenCSV库来读取和写入CSV文件的示例。通过OpenCSV库,可以轻松地对CSV文件进行操作,方便地实现数据的导入和导出。希望本文对您有所帮助!

    以上就是Java 中使用 OpenCSV 读取和写入 CSV 文件的示例的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

    相关文章

    JavaScript2024新功能:Object.groupBy、正则表达式v标志
    PHP trim 函数对多字节字符的使用和限制
    新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
    使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
    为React 19做准备:WordPress 6.6用户指南
    如何删除WordPress中的所有评论

    发布评论