问题标签 [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 回答
2214 浏览

supercsv - 用逗号作为小数分隔符解析双 superCSV?

我想使用 SuperCSV CellProcessor 解析带逗号作为小数分隔符(','而不是'。')的双精度数

我想将第一个元素 (0,35) 解析为 Double

我试过这样的东西:

ParseBigDecimal 工作得很好,但 parseDouble 似乎不起作用,它给了我一个例外: org.supercsv.exception.SuperCsvCellProcessorException: '0,35' could not be parsed as a Double

0 投票
1 回答
988 浏览

supercsv - SuperCSV 的能力

我正在考虑使用 SuperCSV 检查我收到的一些文件的内容。文件的格式是这样的:它有一个标题记录,后跟数据记录,然后是 CRC32 校验和值。

例如

在这种情况下,我对 SuperCSV 的功能有几个疑问。

  • 它是否允许您针对不同的定义验证不同的行,即一个用于标题记录,一个用于数据记录?
  • 它是否允许您验证分隔符(在这种情况下为管道“|”)必须附加到行尾?
  • 是否有或有人编写过验证十六进制值的 CellProcessor?
0 投票
1 回答
329 浏览

java - 在 Linux 平台上使用 SuperCSV 编写 CSV 文件

我正在使用 SuperCSV 读取和写入 csv 文件。我面临的问题是,在 Unix/Linux 系统下,我将“^M”字符附加到每行的末尾,这很烦人。

我该如何处理/解决这个问题。

部分代码我如何准确地使用 SuperCSV

0 投票
2 回答
3442 浏览

android - java.lang.NoSuchMethodError: java.lang.String.isEmpty

我正在使用一个名为 superCSV 的外部库,而这个库显然使用了 isEmpty。在 SO 上搜索后,我发现这个方法是在 2.3 中引入的,确实我得到的崩溃是从 2.2

无论如何我可以在仍然使用库的同时修复它吗?也许提供 isEmpty 的实现?或者以某种方式让它不崩溃?谢谢

0 投票
1 回答
3472 浏览

java - 使用 supercsv 验证 CSV 标头

如何验证 CSV 文件的数据是否包含标题?我正在使用 supercsv 和 Java。我的 csv 文件包含;

ACCOUNT,NAME,PHONE (header) <--- 需要验证,所有的 headers 必须存在 Checking,John,1122222222 (data)

储蓄,卡尔,1234567891(数据)

谢谢您的帮助。

0 投票
1 回答
178 浏览

java - CSV 写入使用 Java 产生奇怪的错误

我尝试将我的数组写入一个文件,但是我得到的不是我的数据,而是两个单元格;一个是 [Ljava.lang.String;@7b1ddcde,另一个是[Lorg.supercsv.cellprocessor.ift.CellProcessor;@658fb1f7我不知道这到底是怎么发生的,因为我的数组实际上是一组非常好的数据,当我将它打印到控制台时就可以工作。

我的表格包含所有标题和必需的单元格,只是这些奇怪的错误占据了前两个单元格,并且没有写入其他数据。

我的 CellProcessor 方法充满了,new Optional(),所以我认为这不是问题所在。这是整个方法。我很抱歉,我的代码很糟糕,它是匆忙编写的。

0 投票
1 回答
590 浏览

java - 使用 Super CSV 的自定义 bean 实例化

CSVBeanReader公开读取给定类型 bean 的方法

有没有办法传递一个实际的对象实例而不是对象类型(即自定义 bean 实例化)?

0 投票
1 回答
368 浏览

java - 超级 CSV 和推土机:找不到 SurveyResponse 类

我下载了 Super CSV 的 2.0.1 版本,并配置了一个 eclipse 项目来使用它和 Dozer bean 阅读器。我第一次尝试这个例子: http: //supercsv.sourceforge.net/xref-test/org/supercsv/example/dozer/Reading.html

但我坚持使用 SurveyResponse 课程。在我拥有的 .jar 文件中(“super-csv-2.0.1.jar”和“super-csv-dozer-2.0.1.jar”)没有“org.supercsv.mock.dozer.SurveyResponse”,我不知道在哪里可以找到它。

这可能是一个小问题,但我需要一些帮助。

提前谢谢你,安德里亚

0 投票
1 回答
665 浏览

map - 带有枚举和子类的 SuperCSV Dozer 深度映射图?

我正在尝试使用 SuperCSV 和 Dozer 是否可以做到这一点,或者我是否应该恢复到 Map 解析。我有一个具有 Map 成员字段的 POJO。幸运的是,在 CSV 解析期间,我知道应该构建 MyInterface 的哪个特定子类,并且 MyEnum 的值也是静态的。但是我将如何在列映射中设置所有这些?谢谢!

目前,我的单元处理器具有这种结构,并且我正在使用 CsvMapReader。

AContact具有这种结构,还有许多其他不相关的字段:

ContactMethod是一个枚举,具有值PHONEEMAIL. ContactMethodData是一个接口,它的超类MyPhoneContactMethodData实现。

0 投票
1 回答
1078 浏览

eclipse - Eclipse 构建路径:带有本机库文件夹的库

我创建了一个 Eclipse 项目,我需要将 Super CSV 库与 Dozer 一起使用。我下载了 Super CSV 并在 /usr/lib 中创建了一个新文件夹“super-csv”。

现在我有了:/usr/lib/super-csv/super-csv包含超级 csv jar(+ javadoc 和源代码), /usr/lib/super-csv/super-csv-dozer包含超级 csv 推土机 jar、javadoc 和源代码以及“lib”文件夹。

里面/usr/lib/super-csv/super-csv-dozer/lib有很多 .jar 文件是 super-csv-dozer 工作所需要的,所以我在 Eclipse 的 java build path 的 library 选项卡中将它添加为 super-csv-dozer 条目的本机库。

当我尝试编译项目时,我收到一个java.lang.ClassNotFoundException指向包含在 lib 文件夹中的一个 jar 文件中的类。

只有当我手动将 lib 文件夹中的每个 jar 添加为外部 jar 时,一切都有效。

有人可以解释我在哪里做错了吗?