问题标签 [supercsv]

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 投票
1 回答
84 浏览

java - 是否可以在 Super CSV 中一次读取两个文件?

如标题所示,超级 CSV 可以一次读取两个文件。下面的代码显示了一个 file.csv 的示例:

一种解决方案是声明第二个变量 CSV_FILENAME2:

等等,但还有其他可能吗?谢谢。

0 投票
1 回答
962 浏览

java - 如何在 Super CSV java 中处理 csv 文件中的空字符串?

我正在使用 Super CSV 读取 csv 文件。我的 csv 文件之一如下所示:

正如您在第三行中看到的那样,字符串是空的。我有一个负责分析这个文件的类。一块如下图:

现在我有了“new NotNull()”,但这对我的情况不利,因为我可以有空字符串。我需要在那里申报什么?我尝试使用它:“StrMinMax(0, 10)”,但我收到一条消息,字符串为空。我该如何解决,我需要申报什么?谢谢。

0 投票
1 回答
290 浏览

java - 超级 CSV 和分组分隔符

我们正在尝试读取包含以下格式的数字的文件:(123.456,78根据维基百科,这在某些国家/地区很常见 - 例如德国)。

Super CSV 配置为将列解析为 BigDecimal: new ParseBigDecimal(new DecimalFormatSymbols(GERMANY))

这适用于 1k 以下的数字,但分组分隔符处理不当:'1.999,00' could not be parsed as a BigDecimal.

我已经看到可以编写自定义单元处理器,但也许有人知道是否有更简单的方法,或者这是否是 Super CSV 中的一个已知错误。

更新:

Super CSV 集成了该功能并发布了 2.2.0 版本。它适用于通过DecimalFormatSymbols参数提供的所有分组分隔符。

0 投票
1 回答
1475 浏览

java - Java-将大量数据写入csv

我只是想通过使用 supercsv 编写从 mysql db 获取到 CSV 的大量数据。我可以多么简单地管理性能问题。超级 csv 写有一些限制吗?

0 投票
1 回答
546 浏览

java - 排除超级csv CsvBeanWriter中的空字段

我有一个类,其中某些字段可能为空。我想在我的 csv 中忽略这些字段。在杰克逊中寻找类似于 @JsonInclude(value = Include.NON_NULL) 的功能。空字段列标题也不应该出现在 CSV 中

0 投票
1 回答
70 浏览

csv - SuperCsvException CellProcessorNumber 处理谷歌联系人 csv 导出

我正在使用 SuperCsv 处理来自不同来源的联系人 csv 文件。列数相同,文件中有一个标题,所以我想使用 CsvBeanReader。

不同的来源有不同的列和标题标题,我正在根据标题中标识的列数动态构建 cellProcessors 数组。

我在 SuperCsvException 中挣扎了几个小时,告诉我处理器的数量与某些特定文件不匹配,这些文件恰好都是从谷歌邮件联系人应用程序导出的 csv,然后我注意到这些文件的数据行以无用的逗号结尾有标题行没有。

我通过捕获第一个 SuperCsvException 并此时添加额外的单元处理器解决了这个问题,但我想知道最后一个逗号是否存在于其他类型的 csv 文件中,以及 superCsv 是否有任何选项可以允许保持 CsvBeanReader 的功能允许最后一个逗号的灵活性。

0 投票
0 回答
327 浏览

xml - 如何使用可变列和 CsvDozerBeanReader

我一直在使用 Super CSV,我怀疑它如何与动态 bean 一起工作,用于深度映射和索引映射。

例如下面的代码

如果我的汽车型号列表大小不同,那么如何在不对索引进行硬编码的情况下动态处理字段映射和引用 XML 映射?

示例数据

标头/映射器

名称,ip,highAvailability[0].category, highAvailability[0].ip, highAvailability[1].category, highAvailability[1].ip

价值观

testNames, 12.18.12.20, Secondary, 12.1.1.1, primary,12.0.10.10 // 第一个 bean

testNames, 12.18.12.20, Secondary, 12.1.1.1 // 第二个 bean

上述 bean 的区别在于第一个 bean 有 2 个 highAvailability 对象,而第二个 bean 有 1 个 highAvailability 对象。现在我不想对索引进行硬编码,因为我不知道 highAvailability 对象的数量。

0 投票
2 回答
1428 浏览

java - CsvMapReader 似乎没有解析我的文件

我有一个非常简单的 tsv 文件,条目如下:

它没有标题,而且我是从另一个来源获得的,所以我无法控制它的编写方式。我想阅读第一列,用它做点什么,而忽略其余的。

我的代码是:

我没有例外,但 mapReader.read() 行总是返回 null。我尝试在处理器的第一个位置使用 new ParseLong() 代替 null ,但这没有效果。我觉得我错过了一些非常基本的东西。

0 投票
1 回答
111 浏览

java - 在 Java 中运行 jar 文件时无法使用 supercsv(Windows)

当我给出以下命令时

我收到以下异常

我猜这是由于不正确地包含了 supercsv。

有人可以帮我解决这个问题吗?

0 投票
1 回答
2797 浏览

parsing - SuperCSV 的问题 - SuperCsvReflectionException

我正在使用 SuperCSV 解析 CSV 文件。我遇到的问题是我还有 3 个其他课程 - 办公室、车辆和汽车。

我制作了 Office The Grasp Creator,因此它创建了 Vehicle 类型的对象,并且 Vehicle 扩展了 Car。

名为 ImportCSV 的类实现了 SuperCSV 库。ImportCSV 需要访问 OFFICE、Vehicle 和 Car 中的所有方法来解析 CSV 文件,否则我会收到错误 - SuperCsvReflectionException。

我怎样才能访问 Class ImportCSV 到 3 个不同类的所有方法,或者关于如何去做的任何建议?