问题标签 [apache-commons-csv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1229 浏览

java-8 - Apache Commons CSV 解析器:无法读取值

我正在使用 apache commons CSV 解析器将 CSV 转换为地图。在地图中,我无法通过 intellij 调试器读取一些值。如果我手动输入 map.get("key") ,则值为空。但是,如果我从地图中复制粘贴密钥,我将获取数据。无法理解出了什么问题。任何指针都会有所帮助。谢谢

这是我的 CSV 解析器代码:

0 投票
1 回答
557 浏览

apache-commons-csv - Apache Commons CSV:如果标头不存在,则避免 IllegalArgumentException

我有一个 CSV 文件,其中包含 3 个标头 A、B、C。在我的代码中,我使用 CSVReader 的 get 方法来访问这些标头中的值。如果我使用相同的代码来处理只有标题 A、B(而不是 C)的文件,有没有办法 CSVFormat 来避免 get() IllegalArgumentException?

谢谢。

0 投票
4 回答
2921 浏览

java - 当 CSVParser 中有记录时,csvParser.getRecords() 返回空

我正在使用以下依赖项来读取 csv 文件:

下面是我为读取 csv 文件而编写的代码:

我可以通过上述方法从 csv 文件中读取每一行。但是 csvParser.getRecords(); 返回空。我想要 CSV 文件中的总行数。我怎样才能做到这一点?

0 投票
1 回答
151 浏览

java - 为什么 Apache commons csv 解析器将唯一数据附加到第二个结果集中?

我在一个目录中有 2 个 CSV 文件(district1.csv、district2.csv),每个文件都包含一个 column schoolCode。当我使用 Apache commons CSV 库读取两个 CSV 文件时,我正在读取schoolCode列的不同值并计算结果。这是我的代码:

这是我的输出:

问题:从 District1.csv 结果中读取的两个值被附加到 District2.csv 结果中,使我对 District2.csv 的计数减少了 2(实际正确的值应该是 6)。它是如何附加的?

0 投票
3 回答
5773 浏览

java - 未找到 Apache Commons CSV 映射

我正在尝试使用 Apache Commons CSV 将具有某些标头的 CSV 文件读入 Java 对象。但是,当我运行代码时,我得到以下异常:

有人可以解释异常来自哪里吗?在我看来,Apache Commons 不知何故与我的输入不匹配。我有什么问题还是有其他问题?这是我的代码片段:

这是我的 csv 标题(对不起,一个被切断了,但这不是重点): csv 标头

谢谢!

0 投票
2 回答
252 浏览

java - 无法通过 Apache commons csv 读取超过记录

我有这样的csv文件:-

我正在使用 apache commons csv 来读取 csv 文件。

我已经制作了对应于上述 csv 文件的 POJO,并将其命名为 CSVInputFileModel 类。

以下是我用来读取文件的方法: -

下面是 CSVInputFileModel 类

下面的代码给出了空指针异常。当我运行调试器时,我发现在第一次迭代中,apache csv commons能够读取csv 文件的第一条记录,而第二次迭代给出了空指针异常。

我无法弄清楚我做错了什么!

0 投票
0 回答
1201 浏览

java - 编辑 CSVRecord 或者从地图创建 CSVRecord

我的用例是编辑 CSVRecord。我正在阅读一个 csv 文件,并且只需要在有条件的基础上编辑记录中的一列。如果条件满足,则需要编辑并打印到另一个文件,否则需要按原样打印。如何实现这一目标的任何帮助。提前致谢。

像下面的东西

0 投票
1 回答
466 浏览

csv - 如何在 Apache Beam 中读取 CSVRecord?

我有一个 Java Iterable 对象,Iterable 记录。我想将它传递给 Beam 管道。我试过了

PCollection csvRecordPC = p.apply("创建集合", Create.of(records));

它导致了一个错误

执行 Java 类时发生异常。无法为没有元素的“创建”PTransform 确定默认编码器。添加元素,调用 Create.empty(Coder)、Create.empty(TypeDescriptor),或者在 PTransform 上调用 'withCoder(Coder)' 或 'withType(TypeDescriptor)'。

我应该使用哪个编码器?或者我该如何编写我的自定义编码器?

0 投票
2 回答
1765 浏览

java - 如何使用 Apache Commons CSV java 忽略 CSV 文件最后一行的记录?

我正在使用 Apache Commons CSV 读取 CSV 文件。该文件在最后一行包含有关文件本身的信息(生成日期和时间)。

因此,在解析文件时,我将其作为记录(显然)。我想知道有没有办法从解析中摆脱它,Apache Commons CSV 是否有任何处理它的规定。

0 投票
2 回答
3256 浏览

java - 使用 Apache Commons CSV 从带有 Header 的 HashMap 列表中写入 CSV

我必须ArrayList使用HashMapApache Commons CSV 创建一个 CSV。但是,它不会将值写入正确的标题。有没有一种简单的方法可以让库使用 Enum 自动将值放置到正确的标题中?我不想手动分配它,因为我将添加更多列。

这是它正在生产的:

在此处输入图像描述

这是我所拥有的:

头文件.java

主要的