当前位置: 首页 > 编程笔记 >

Java中使用opencsv读写csv文件示例

戴正阳
2023-03-14
本文向大家介绍Java中使用opencsv读写csv文件示例,包括了Java中使用opencsv读写csv文件示例的使用技巧和注意事项,需要的朋友参考一下

OpenCSV是一个简单的用于解析CSV文件的java类库,它封装了CSV格式文件的输出和读入,可以自动处理CSV格式中的特殊字符,最重要的是OpenCSV可以用于商业化(commercial-friendly)。具体的使用方法

读CSV文件

1、使用Iterator方式读


CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));

String [] nextLine;

while ((nextLine = reader.readNext()) != null) {

    // nextLine[] is an array of values from the line

    System.out.println(nextLine[0] + nextLine[1] + "etc...");

}


2、使用List

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"));

List myEntries = reader.readAll();


写CSV文件

1、类似于FileReader


CSVWriter writer = new CSVWriter(new FileWriter("yourfile.csv"), '\t');

// feed in your array (or convert your data to an array)

String[] entries = "first#second#third".split("#");

writer.writeNext(entries);

writer.close();


自定义分隔符

1、自定义分隔符,如使用tab为分隔符


CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t');


2、同样可以使用转义符

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'');


3、从第二(n)行开始解析

CSVReader reader = new CSVReader(new FileReader("yourfile.csv"), '\t', '\'', 2);

dump SQL tables

java.sql.ResultSet myResultSet = .... writer.writeAll(myResultSet, includeHeaders);


生成Javabeans

ColumnPositionMappingStrategy strat = new ColumnPositionMappingStrategy();

strat.setType(YourOrderBean.class);

String[] columns = new String[] {"name", "orderNumber", "id"}; // the fields to bind do in your JavaBean

strat.setColumnMapping(columns);

 

CsvToBean csv = new CsvToBean();

List list = csv.parse(strat, yourReader);


 类似资料:
  • 我已经考虑了很长一段时间了。我正在尝试从雅虎的股票API下载数据。当您使用 API 时,它会为您提供一个文件。我一直在看opencsv,这似乎很完美,除了我想避免下载和保存文件,如果可能的话。 根据示例,OpenCSV只能从中读取。根据Oracle关于的文档,文件需要是本地的。 是否可以使用 OpenCSV 从远程文件读取而不下载?

  • 我想使用OpenCSV库将CSV文件导入到JTable中。网上找到的所有例子都与命令行显示有关,这里找到的唯一代码不起作用,因为JTable需要Object[][]和String[]: 来源:将csv导入JTable 有没有办法用这个库把这些文件显示在一个表格里?

  • 问题内容: 我正在读取2个csv文件:&。 我希望能够将CSV文件与进行比较。1)如果项目名称匹配,只需更新store_inventory中的数量。2)如果new_acquisitions具有不存在的新项目,则将其添加到中。 这是我到目前为止所做的,但是效果不是很好。我在需要添加taks 1 和 2的 地方添加了注释。 任何建议或执行上述任务的代码都将非常有用!谢谢。 再次感谢任何帮助。=] 问题

  • 我使用OpenCSV进行CSV文件的读写。在I hsd安装早期版本的Java(即Java 6)之前,它工作得很好。安装完之后,我的代码就停止工作了: 线程“main”java.lang.UnsupportedClassVersionError:COM/OpenCSV/CSVReader:不支持Major.Minor版本51.0在java.lang.ClassLoader.DefineClass1(

  • 我试图使用库编写一个简单的代码,但它有一个奇怪的问题。 代码: 预期产出: 实际产出: 正如我们所见,在2、3和4周围有双引号,但在输出中,双引号是重复的。 我不想这样,我尝试了几个选项和类的构造函数,但没能解决这个问题。 有人面临过类似的问题或知道出路吗? 谢谢

  • 问题内容: 我有一个包含内容的文件 如何使用Python 阅读? 同样,如果我有 如何data使用Python 写入CSV文件? 问题答案: 以下是一些最小的完整示例,这些示例如何读取CSV文件以及如何使用Python编写CSV文件。 Python 2 + 3:读取CSV文件 Python 之后,的内容data_read是 Unicode和Python 2.X 如果要编写Unicode,则必须安装