问题标签 [opencsv]
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 - 使用 OpenCSV 解析包含 Unicode 字符的 CSV 文件
我正在尝试在 NetBeans 6.0.1 中使用OpenCSV解析 .csv 文件。我的文件包含一些 Unicode 字符。当我将其写入输出时,字符会以其他形式出现,例如 (HJ1'-E/;)。当我在记事本中打开这个文件时,它看起来没问题。
我使用的代码:
java - java:openCSV 不在递归循环中写入文件?
在我的主要课程中
}
但是,当我打开我的 file.csv 时,什么都没有写!我究竟做错了什么 ?
java - OpenCSV CSV 到 JavaBean
如果我有一个包含非原始公共成员的类,并且我想使用 OpenCSV 从 CSV 文件中填充它们,我该怎么做?我注意到 OpenCSV 有一些与 PropertyDescriptors 相关的受保护成员
所以假设我有一个 Person 类,它有一个 Address 成员,我的 CSV 文件包含每个人的详细信息,包括他们的地址..
CSV 文件:
谢谢,
- 一个
eclipse - 安装 Java 库
由于我对 Java 很陌生,我想知道安装新库的正确过程(那些在我的 linux dist 存储库中不可用的库)。我应该把它们放在哪里?以及如何安装它们?例如,我下载了 openCsv ( http://opencsv.sourceforge.net/ ),但我不知道如何安装它。
java - OpenCSV 日期解析
我们正在使用 OpenCSV 解析 CSV 文件,并通过使用CsvToBean
class 将其值直接绑定到模型对象(OpenJPA 实体 bean)。
但是,问题是 - CSV 中有一些值(显然)被解析为Strings
,但应该在Date
属性中设置,所以基本上 CsvToBean 类在尝试动态调用写入方法时死掉(即,它尝试设置 Date 属性带有原始字符串值)。
OpenCSV 中是否有任何工具可以让我指定每列应该映射到哪种类型?如果没有,您有什么建议要扩展/重新实现什么类以促进这一点?检查目录下 OpenCSV 源代码分发中的其他可用策略/test/au/com/bytecode/opencsv/bean/
让我无法得出结论。
我想我可以摆弄Date
属性设置器并使其成为一个通用方法,它将类型作为参数传递,并尝试将传递的值解析为Date
如果它还没有Date
,但是....我们正在使用持久性带注释的实体,我不希望以后看到这个“setter-hack”让我们大吃一惊,因为 OpenJPA Enhancer 突然不喜欢泛型 setter。
我已经为此苦恼了几个小时——我本可以通过使用反射和编写自己的 bean 绑定逻辑来解决这个问题,但我讨厌重新发明轮子并有一种感觉/希望这可以可以在现有的 OpenCSV 框架内轻松完成。
如果需要,我可以发布一些代码,但真的没什么可看的。
有什么想法吗?谢谢。
java - 将值 String[] 传递给 String[] 值
我有以下代码,其中逐行读取 .csv 文件,并将其存储在 String[] nextline 中,其中 nextline[i] 由解析文件的相应内容填充。我在读取 .csv 文件时没有遇到任何问题,但我确实将它们存储在另一个 String[] 中,因为 System.out.println() 为所有行提供了以下结果:
如您所见, Strin[] 有空值,为什么没有传递内容?提前致谢
java - 在java中读取小型CSV文件导致内存不足错误
我有以下两种读取 csv 文件的实现,有问题的 csv 文件不是那么大(5 兆字节)。
第一个实现是使用 openCSV,第二个是使用 stringTokenizer。
第一个导致内存不足错误,即使我将 java 最大堆内存提高到 1G(Xmx),虽然 StringTokenizer 实现并不健壮,但我别无选择,因为我需要将 csv 文件读入内存。
我不明白为什么 openCSV 版本会消耗这么多内存,因为 csv 文件很小(它有 200k 行,但文件大小只有 5m 左右)。openCSV 阅读器在做什么需要这么多内存?StringTokenizer 版本很快就能轻松完成。
这是 openCSV 实现引发的错误:
java - java中的opencsv忽略字段值中的反斜杠
我正在使用 opencsv 读取 csv 文件。
我忽略了第一行;csv 文件是制表符分隔的,一些值用双引号括起来。
当我读取具有“\”字符的列的值时会出现问题,这会从值中删除。
例如在原始文件中:
它变成:
在csvreader生成的字符串数组中。如何修改它以使其也能够读取“\”字符?