问题标签 [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.
java-8 - Apache Commons CSV 解析器:无法读取值
我正在使用 apache commons CSV 解析器将 CSV 转换为地图。在地图中,我无法通过 intellij 调试器读取一些值。如果我手动输入 map.get("key") ,则值为空。但是,如果我从地图中复制粘贴密钥,我将获取数据。无法理解出了什么问题。任何指针都会有所帮助。谢谢
这是我的 CSV 解析器代码:
apache-commons-csv - Apache Commons CSV:如果标头不存在,则避免 IllegalArgumentException
我有一个 CSV 文件,其中包含 3 个标头 A、B、C。在我的代码中,我使用 CSVReader 的 get 方法来访问这些标头中的值。如果我使用相同的代码来处理只有标题 A、B(而不是 C)的文件,有没有办法 CSVFormat 来避免 get() IllegalArgumentException?
谢谢。
java - 当 CSVParser 中有记录时,csvParser.getRecords() 返回空
我正在使用以下依赖项来读取 csv 文件:
下面是我为读取 csv 文件而编写的代码:
我可以通过上述方法从 csv 文件中读取每一行。但是 csvParser.getRecords(); 返回空。我想要 CSV 文件中的总行数。我怎样才能做到这一点?
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)。它是如何附加的?
java - 无法通过 Apache commons csv 读取超过记录
我有这样的csv文件:-
我正在使用 apache commons csv 来读取 csv 文件。
我已经制作了对应于上述 csv 文件的 POJO,并将其命名为 CSVInputFileModel 类。
以下是我用来读取文件的方法: -
下面是 CSVInputFileModel 类
下面的代码给出了空指针异常。当我运行调试器时,我发现在第一次迭代中,apache csv commons能够读取csv 文件的第一条记录,而第二次迭代给出了空指针异常。
我无法弄清楚我做错了什么!
java - 编辑 CSVRecord 或者从地图创建 CSVRecord
我的用例是编辑 CSVRecord。我正在阅读一个 csv 文件,并且只需要在有条件的基础上编辑记录中的一列。如果条件满足,则需要编辑并打印到另一个文件,否则需要按原样打印。如何实现这一目标的任何帮助。提前致谢。
像下面的东西
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)'。
我应该使用哪个编码器?或者我该如何编写我的自定义编码器?
java - 如何使用 Apache Commons CSV java 忽略 CSV 文件最后一行的记录?
我正在使用 Apache Commons CSV 读取 CSV 文件。该文件在最后一行包含有关文件本身的信息(生成日期和时间)。
因此,在解析文件时,我将其作为记录(显然)。我想知道有没有办法从解析中摆脱它,Apache Commons CSV 是否有任何处理它的规定。