问题标签 [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 投票
3 回答
3790 浏览

java - 搞砸 CSV 导致异常

我想我发现了一个错误。或者可能不是,但 Super CSV 不能很好地处理。

我正在使用 MapReader 解析具有 41 列的 CSV 文件。但是,我得到了那个 CSV - 给我 CSV 的 Web 服务弄乱了一行。“标题”行是一个制表符分隔的行,有 41 个单元格。

而“错误行”是一个制表符分隔的行,有 36 个单元格,内容没有任何意义。

这是我正在使用的代码:



在上面提到的行中执行 mapReader.read(headers) 时出现异常。这是一个例外:

你觉得我应该怎么做 ?

我不希望整个应用程序崩溃,只是因为一行搞砸了,我宁愿跳过那一行。

0 投票
1 回答
5290 浏览

java - 使用 SuperCSV 一次性验证每个字段

我正在尝试使用 SuperCSV 将大量行(约 200 万行)从数据库写入 CSV 文件。我需要在编写每个单元格时对其执行验证,并且内置的 CellProcessors 做得非常好。我想捕获 CellProcessors 抛出的所有异常,以便我可以返回源数据并进行更改。

问题是当单行中有多个错误时(例如第一个值超出范围,第二个值为 null 但不应该),只有第一个 CellProcessor 会执行,所以我只会看到一个的错误。我想一次处理整个文件,并在它的末尾有一套完整的异常。

这是我正在尝试的方法:

我怎样才能做到这一点?谢谢!

编辑:这是我编写的类似于 Hound Dog 的代码,以防它帮助任何人:

0 投票
1 回答
1592 浏览

java - 超级 CSV Maven 存储库

在查看了 Java 中可用的不同 CSV API 的所有优缺点后,我计划使用Super CSV 。

任何人都可以发布最新版本的更新 Maven 存储库(我相信 2.0.1 Final)我仍然在 Maven 存储库中看到 beta 版本。

0 投票
2 回答
2663 浏览

java - 如何使用 Super CSV 跳过仅包含空格的行?

如何配置 Super CSV 以跳过空白行或仅包含空格的行?

我正在使用 CsvListReader,有时我的数据中会出现空行。发生这种情况时,会出现以下情况的异常:

CellProcessor 的数量必须与字段的数量匹配

我想简单地跳过这些行。

0 投票
1 回答
258 浏览

java - Eclipse Super CSV 无法正确识别方法

我刚刚在一个我刚刚上交并且工作得很好的项目中使用了超级 csv。我的构建路径中有 jar,一切都像第一个项目一样。那么我的问题在哪里,在第一个项目中,我使用了

方法,它工作得很好。我输入了不同的值,行 int,int,long,long,long,long,long,long 是我第一次输入的,它工作得很好。 ..

现在在我的第二个项目中,在相同的工作空间中,eclipse 识别相同的方法

我真的不知道如何解决这个问题,任何建议都会很棒!

0 投票
3 回答
992 浏览

java - 如何从部分 csv 文件中填充类

我有 Java 课程:

我需要从 CSV 文件中填充数据。但并非 CSV 文件中的所有列都是强制性的,或者可能有不同的顺序。

CSV 示例 1:

身份证,电话,姓名
1,421904123456,彼得
2,420558811225,约翰
...

CSV 示例 2:

id,姓名
3,Alex
8,Stefan

任何建议如何做到这一点?

0 投票
1 回答
939 浏览

java - 如何使用 Super CSV 从 CSV 文件中删除一行?

我对 Super CSV 并不陌生。只是想检查是否有删除或修改 CSV 文件中的一行的规定?

查看源代码,我看不到 RandomAccessFile 在 rw 模式下的使用。有什么方法可以定制这个吗?

0 投票
8 回答
50126 浏览

java - 生成的 csv 文件中不需要的双引号

我使用下面的 Java 代码创建了一个 CSV 文件:

我正在获取 CSV 文件,但文件的内容包含不需要的双引号。

例如。"ABC","123","KDNJ"

我不知道这些双引号是从哪里添加的。

0 投票
1 回答
1653 浏览

java - 使用`CsvDozerBeanWriter`时如何告诉SuperCSV映射空的`String`属性?

我正在使用CsvDozerBeanWriter将 bean 实例写入 CSV 文件。遵循我在将 bean 写入 CSV 之前使用的示例代码。CsvDozerBeanWriter#configureBeanMapping(...)除非 bean 的String属性为空(而不是null),否则一切正常。我发现这样的属性CsvDozerBeanData在写之前并没有从bean复制到中间实例。这会导致异常,因为列数与单元处理器的数量不匹配。

深入研究我发现这configureBeanMapping(...)相当于将推土机的设置map-empty-stringFalse. 因此,所有字符串都没有被映射(null字符串仍然被映射)。

我该如何克服呢?提供我自己的DozerBeanMapper(如文档所述)是最好的方法吗?

更新:

以下是我得到的异常的详细信息:

beanString具有a通过l. h通过的属性l是空字符串。

更新 2:

这是一个测试用例

0 投票
3 回答
8549 浏览

java - 如何上传 CSV 文件,然后自动将数据插入数据库?

我有基于 Java 的 Spring MVC 应用程序,它也使用 Spring 安全性。我正在使用 hibernate 作为这个 web 应用程序的 ORM 工具。

以下是我的要求——

用户将能够使用 Web 浏览器上传 CSV 文件。CSV 文件的格式已知有以下 5 个字段:

像这样有大约 100 行。

我在项目中使用 Super CSV:

在这里,我正在读取 CSV 文件的内容,然后使用 Hibernate 插入它。

这很好用,因为我在本地或 Windows 共享上提供 CSV 路径。

  1. 如何实现此要求,以便使用 Spring MVC 的网页上的按钮提供 CSV 文件路径位置?

  2. 是否也可以从远程位置自动获取文件,以便我将文件上传到 FTP 位置,然后程序可以连接到远程 ftp 位置并按计划处理文件?

PS:我是文件操作的新手,如果有人可以指出一些文章,那就太好了。