问题标签 [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.
supercsv - 用逗号作为小数分隔符解析双 superCSV?
我想使用 SuperCSV CellProcessor 解析带逗号作为小数分隔符(','而不是'。')的双精度数
我想将第一个元素 (0,35) 解析为 Double
我试过这样的东西:
ParseBigDecimal 工作得很好,但 parseDouble 似乎不起作用,它给了我一个例外: org.supercsv.exception.SuperCsvCellProcessorException: '0,35' could not be parsed as a Double
supercsv - SuperCSV 的能力
我正在考虑使用 SuperCSV 检查我收到的一些文件的内容。文件的格式是这样的:它有一个标题记录,后跟数据记录,然后是 CRC32 校验和值。
例如
在这种情况下,我对 SuperCSV 的功能有几个疑问。
- 它是否允许您针对不同的定义验证不同的行,即一个用于标题记录,一个用于数据记录?
- 它是否允许您验证分隔符(在这种情况下为管道“|”)必须附加到行尾?
- 是否有或有人编写过验证十六进制值的 CellProcessor?
java - 在 Linux 平台上使用 SuperCSV 编写 CSV 文件
我正在使用 SuperCSV 读取和写入 csv 文件。我面临的问题是,在 Unix/Linux 系统下,我将“^M”字符附加到每行的末尾,这很烦人。
我该如何处理/解决这个问题。
部分代码我如何准确地使用 SuperCSV
android - java.lang.NoSuchMethodError: java.lang.String.isEmpty
我正在使用一个名为 superCSV 的外部库,而这个库显然使用了 isEmpty。在 SO 上搜索后,我发现这个方法是在 2.3 中引入的,确实我得到的崩溃是从 2.2
无论如何我可以在仍然使用库的同时修复它吗?也许提供 isEmpty 的实现?或者以某种方式让它不崩溃?谢谢
java - 使用 supercsv 验证 CSV 标头
如何验证 CSV 文件的数据是否包含标题?我正在使用 supercsv 和 Java。我的 csv 文件包含;
ACCOUNT,NAME,PHONE (header) <--- 需要验证,所有的 headers 必须存在 Checking,John,1122222222 (data)
储蓄,卡尔,1234567891(数据)
谢谢您的帮助。
java - CSV 写入使用 Java 产生奇怪的错误
我尝试将我的数组写入一个文件,但是我得到的不是我的数据,而是两个单元格;一个是 [Ljava.lang.String;@7b1ddcde
,另一个是[Lorg.supercsv.cellprocessor.ift.CellProcessor;@658fb1f7
我不知道这到底是怎么发生的,因为我的数组实际上是一组非常好的数据,当我将它打印到控制台时就可以工作。
我的表格包含所有标题和必需的单元格,只是这些奇怪的错误占据了前两个单元格,并且没有写入其他数据。
我的 CellProcessor 方法充满了,new Optional(),
所以我认为这不是问题所在。这是整个方法。我很抱歉,我的代码很糟糕,它是匆忙编写的。
java - 使用 Super CSV 的自定义 bean 实例化
CSVBeanReader
公开读取给定类型 bean 的方法。
有没有办法传递一个实际的对象实例而不是对象类型(即自定义 bean 实例化)?
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”,我不知道在哪里可以找到它。
这可能是一个小问题,但我需要一些帮助。
提前谢谢你,安德里亚
map - 带有枚举和子类的 SuperCSV Dozer 深度映射图?
我正在尝试使用 SuperCSV 和 Dozer 是否可以做到这一点,或者我是否应该恢复到 Map 解析。我有一个具有 Map 成员字段的 POJO。幸运的是,在 CSV 解析期间,我知道应该构建 MyInterface 的哪个特定子类,并且 MyEnum 的值也是静态的。但是我将如何在列映射中设置所有这些?谢谢!
目前,我的单元处理器具有这种结构,并且我正在使用 CsvMapReader。
AContact
具有这种结构,还有许多其他不相关的字段:
ContactMethod
是一个枚举,具有值PHONE
和EMAIL
.
ContactMethodData
是一个接口,它的超类MyPhoneContactMethodData
实现。
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 时,一切都有效。
有人可以解释我在哪里做错了吗?