问题标签 [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 - 打开 csv 集合和连续数组
我不太明白 opencsv 网站上给出的关于如何在此处使用集合的列表,例如:
我尝试访问列表的成员,例如System.out.println(myEntries.get(2))
,但它给了我类似的东西d1e604
,当我测试元素的存在时
我需要做什么才能访问标记化的字符串?
通过使用 readNext(),元素由“\n”分隔,我想以连续编号分配元素。的数组。
java - 列出来自 opencsv 的连续列表
OK.first 我意识到 readAll() 将标记化的字符串从 0 保存在数组索引中,直到它看到换行符(csv 文件的下一行)并从 0 重新开始。我希望将标记化的字符串保存在一个连续的数组中。
所以在这里我做了一个循环来复制要复制到一个名为 longStr 的列表中的标记化字符串。
这是获取行数的计数器。
printElements 是一种列出 longStr 中元素的方法。
我在列出 longStr 中的所有元素时遇到问题。这就是我到目前为止所拥有的,我尝试将 readAll() 中的标记化字符串排列到 longStr 中的连续数组中。当我在 readAll() 完成读取 csv 文件后尝试打印出元素时,它会连续打印来自 printElements() 的元素,即不间断。我该如何解决这个问题,我可以将 printElements() 放在while
哪里?如果我把它放在其他地方,我总是会得到像 indexoutofbound 这样的错误。
java - 将首选编码指令嵌入到 java 程序中
我的问题从这里继续utf-8 作为输出。目前我正在使用:
它仍然无法正常工作。正如@dacwe 建议的那样,我使用了命令行
执行我的 .jar 文件并且它起作用了,在其中创建了所需的 utf-8 文件输出(没有字母概率)。所以我在想这个解决方法,就像 eclipse.exe 如何与 eclipse 目录中的 .ini 文件一起工作一样。我可以包装我的java prog 进入 exe 并让程序包含 .ini 文件?或者有人可以提出任何可行的想法吗?我的程序读取 csv 文件(来自 opencsv)并以 UTF-8 文本输出。
java - opencsv 的 writeAll(ResultSet res,Boolean b) 方法在数据周围添加双引号
当我使用此函数写入 csv 文件时,所有数据都嵌入在双引号中。
有没有办法在没有双引号的情况下写入 csv 文件?
该文件包含表单中的数据
java - 使用 Opencsv 读取“字符串”分隔值
是否可以读取值由字符串而不是单个字符分隔的 csv 文件?之前 csv 文件有一个逗号分隔符,但现在它是用字符串分隔符“###”创建的。我无法控制 csv 文件的创建。
我正在使用 Opencsv 库http://sourceforge.net/projects/opencsv/,它似乎不支持仅字符串分隔符。
有没有办法解决上述问题?Opencsv 库有什么好的和类似的替代品吗?
java - java - 如何在java中使用opencsv有效地将行附加到现有的csv文件?
我在逐行添加行时生成一个 csv 文件。换句话说,我将一行一行地附加到文件的末尾。我使用 opencsv 来读取和写入 csv 文件。
问题是我需要做一些处理才能有一条新线。所以我正在做的是读取现有的 csv 文件(~6mb 文件)并添加一行并写入文件。所以就像
文件是 x。我再放一行,文件现在是 x+1。这当然涉及许多读写操作。我怎样才能有效地做到这一点。这不是作业,也不是日志文件处理。它将完成几次,但需要尽快完成。
谢谢。
我已经想过通过创建 x 个较小的 csv 文件然后合并它来创建大的 csv 文件。似乎效率不高。也许问起来很愚蠢,但是有没有办法在不读取和写入完整数据的情况下添加新行,因为瓶颈是每次将新行附加到文件时它都会变得越来越慢。
dictionary - 使用 dictreader 后加入两个 csv 文件
我是 Python 新手,正在尝试获取大约 30 个 csv 文件,所有文件都具有相同的标题,但每个文件中的数据不同,并合并为一个。现在我假装我只有两个文件要接收,一个包含关于 ID 号 1,2 和 3 的信息,另一个包含关于 4,5 和 6 的信息到目前为止,我已经设法接收并使用这些文件dictreader 创建一堆字典,具有相同的键,但我不知道如何获取与每个键对应的值并将它们与所有数据一起加入一个大文件中。
这是到目前为止我已经走了多远:)
上传 2 也是如此。然后我得到这样的输出;
我想做的是一个 csv 文件,其中一列用于 ID 1、2、3、4、5、6,然后是每个对应名称和每个对应年龄等的列。
有人可以建议我如何实现这一目标吗?对不起菜鸟问题。
java - 使用打开的 csv 获取 .csv 的内容
如何使用 openCSV 获取和显示 csv 的某些行。我目前有以下代码:
如何显示一个特定的行?
也许我可以使用更好的方法来存储我的数据(csv 包含数百个变量的行)。欢迎提出任何建议。
java - 如何将 CSV 文件中的日语字段读入 java bean?
我已经尝试了几种流行的 CSV 到 java 反序列化器 - OpenCSV、JSefa 和 Smooks - 没有一个能正确读取文件:
进入我的 java 对象集合。
OpenCsv 代码:
创建 FileInputStream 时,我尝试将 Charset 设置为 UTF-8、UTF-16 和 ISO-8859-1,但该集合从未正确填充。正如在调试器和 System.out 中看到的那样,这些字段包含垃圾,并且记录的数量通常是错误的。
javabeans - 如何解析 Opencsv HeaderColumnNameMappingStrategy 中的非字符串值
我正在使用 HeaderColumnNameMappingStrategy 将带有标题的 csv 文件映射到 JavaBean 中。字符串值解析得很好,但 csv 中的任何“真”或“假”值都不会映射到 JavaBean,我从 PropertyDescriptor 得到以下异常:
它出现的代码在 CsvToBean 的第 64 行:
我可以确认(通过调试器)此时 setter 方法 id 已正确检索。
问题出现在 desc.getPropertyEditorClass() 中,因为它返回 null。我假设支持原始类型及其包装器。他们不是吗?