问题标签 [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.
java - 搞砸 CSV 导致异常
我想我发现了一个错误。或者可能不是,但 Super CSV 不能很好地处理。
我正在使用 MapReader 解析具有 41 列的 CSV 文件。但是,我得到了那个 CSV - 给我 CSV 的 Web 服务弄乱了一行。“标题”行是一个制表符分隔的行,有 41 个单元格。
而“错误行”是一个制表符分隔的行,有 36 个单元格,内容没有任何意义。
这是我正在使用的代码:
在上面提到的行中执行 mapReader.read(headers) 时出现异常。这是一个例外:
你觉得我应该怎么做 ?
我不希望整个应用程序崩溃,只是因为一行搞砸了,我宁愿跳过那一行。
java - 使用 SuperCSV 一次性验证每个字段
我正在尝试使用 SuperCSV 将大量行(约 200 万行)从数据库写入 CSV 文件。我需要在编写每个单元格时对其执行验证,并且内置的 CellProcessors 做得非常好。我想捕获 CellProcessors 抛出的所有异常,以便我可以返回源数据并进行更改。
问题是当单行中有多个错误时(例如第一个值超出范围,第二个值为 null 但不应该),只有第一个 CellProcessor 会执行,所以我只会看到一个的错误。我想一次处理整个文件,并在它的末尾有一套完整的异常。
这是我正在尝试的方法:
我怎样才能做到这一点?谢谢!
编辑:这是我编写的类似于 Hound Dog 的代码,以防它帮助任何人:
java - 超级 CSV Maven 存储库
在查看了 Java 中可用的不同 CSV API 的所有优缺点后,我计划使用Super CSV 。
任何人都可以发布最新版本的更新 Maven 存储库(我相信 2.0.1 Final)我仍然在 Maven 存储库中看到 beta 版本。
java - 如何使用 Super CSV 跳过仅包含空格的行?
如何配置 Super CSV 以跳过空白行或仅包含空格的行?
我正在使用 CsvListReader,有时我的数据中会出现空行。发生这种情况时,会出现以下情况的异常:
CellProcessor 的数量必须与字段的数量匹配
我想简单地跳过这些行。
java - Eclipse Super CSV 无法正确识别方法
我刚刚在一个我刚刚上交并且工作得很好的项目中使用了超级 csv。我的构建路径中有 jar,一切都像第一个项目一样。那么我的问题在哪里,在第一个项目中,我使用了
方法,它工作得很好。我输入了不同的值,行 int,int,long,long,long,long,long,long 是我第一次输入的,它工作得很好。 ..
现在在我的第二个项目中,在相同的工作空间中,eclipse 识别相同的方法
我真的不知道如何解决这个问题,任何建议都会很棒!
java - 如何从部分 csv 文件中填充类
我有 Java 课程:
我需要从 CSV 文件中填充数据。但并非 CSV 文件中的所有列都是强制性的,或者可能有不同的顺序。
CSV 示例 1:
身份证,电话,姓名
1,421904123456,彼得
2,420558811225,约翰
...
CSV 示例 2:
id,姓名
3,Alex
8,Stefan
任何建议如何做到这一点?
java - 如何使用 Super CSV 从 CSV 文件中删除一行?
我对 Super CSV 并不陌生。只是想检查是否有删除或修改 CSV 文件中的一行的规定?
查看源代码,我看不到 RandomAccessFile 在 rw 模式下的使用。有什么方法可以定制这个吗?
java - 生成的 csv 文件中不需要的双引号
我使用下面的 Java 代码创建了一个 CSV 文件:
我正在获取 CSV 文件,但文件的内容包含不需要的双引号。
例如。"ABC","123","KDNJ"
我不知道这些双引号是从哪里添加的。
java - 使用`CsvDozerBeanWriter`时如何告诉SuperCSV映射空的`String`属性?
我正在使用CsvDozerBeanWriter
将 bean 实例写入 CSV 文件。遵循我在将 bean 写入 CSV 之前使用的示例代码。CsvDozerBeanWriter#configureBeanMapping(...)
除非 bean 的String
属性为空(而不是null
),否则一切正常。我发现这样的属性CsvDozerBeanData
在写之前并没有从bean复制到中间实例。这会导致异常,因为列数与单元处理器的数量不匹配。
深入研究我发现这configureBeanMapping(...)
相当于将推土机的设置map-empty-string
为False
. 因此,所有空字符串都没有被映射(null
字符串仍然被映射)。
我该如何克服呢?提供我自己的DozerBeanMapper
(如文档所述)是最好的方法吗?
更新:
以下是我得到的异常的详细信息:
beanString
具有a
通过l
. h
通过的属性l
是空字符串。
更新 2:
这是一个测试用例。
java - 如何上传 CSV 文件,然后自动将数据插入数据库?
我有基于 Java 的 Spring MVC 应用程序,它也使用 Spring 安全性。我正在使用 hibernate 作为这个 web 应用程序的 ORM 工具。
以下是我的要求——
用户将能够使用 Web 浏览器上传 CSV 文件。CSV 文件的格式已知有以下 5 个字段:
像这样有大约 100 行。
我在项目中使用 Super CSV:
在这里,我正在读取 CSV 文件的内容,然后使用 Hibernate 插入它。
这很好用,因为我在本地或 Windows 共享上提供 CSV 路径。
如何实现此要求,以便使用 Spring MVC 的网页上的按钮提供 CSV 文件路径位置?
是否也可以从远程位置自动获取文件,以便我将文件上传到 FTP 位置,然后程序可以连接到远程 ftp 位置并按计划处理文件?
PS:我是文件操作的新手,如果有人可以指出一些文章,那就太好了。