问题标签 [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 不会将数据库的第一行写入 CSV 文件
我使用 Netbeans 在 Java 中创建了程序,该程序从数据库中下载数据,然后使用 OpenCSV 将其保存到 CSV 文件中。但是由于某种原因,数据库的第一行被跳过了。
实际数据库数据:
写入 CSV 文件的数据:
java - 如何使用唯一值从 CSV 文件中选择特定行
我有几行包含这些值的 CSV 文件:
现在我知道如何使用 OpenCSV 选择特定的行,即。第 1、2 或 3 行等。但我不知道如何选择例如第一个值为 6 的行。有什么建议么?
谢谢
mysql - 这个数据库转储设计可以吗?
我编写了一个 Java 程序来执行以下操作,并希望对我的设计提出意见:
- 从 CSV 文件中读取数据。该文件是一个包含 6 列的数据库转储。
- 将数据写入 MySQL 数据库表。
数据库表如下:
- 我创建了一个对象来存储每一行。
- 我使用 OpenCSV 将每一行读入 1 中创建的对象列表。
- 迭代这个对象列表并使用 PreparedStatements,我将每一行写入数据库。
该解决方案应该高度适应需求的变化,并展示出良好的方法、稳健性和代码质量。
这个设计好看吗?
我尝试的另一种方法是使用 'LOAD DATA LOCAL INFILE' sql 语句。那会是更好的选择吗?
编辑:我现在正在使用 OpenCSV,它正在处理在实际字段中使用逗号的问题。现在的问题是没有写入数据库。谁能告诉我为什么?
java - 带有一些引用元素和其他未引用元素的 opencsv 写入文件
有没有人有在 Java 中使用 opencsv 编写 csv 文件的经验,其中只有一些元素需要双引号?我要测试的所需输出是制作一个文件,内容如下:
1,"two",three
但是当我尝试以下代码时
出现以下输出
1,""two"",three
想法?
java - 从 CSV 创建批次导致错误状态
我正在尝试从使用 opencsv 的 CSVWriter 编写的 CSV 文件进行批量处理: CSVWriter writer = new CSVWriter(new FileWriter(filePath+createFileName), ',', CSVWriter.DEFAULT_QUOTE_CHARACTER);
和 BufferedReader 读取写入的文件。CSV文件被写入,我认为读取操作也很顺利。所以,到目前为止它工作得很好。但是,当我选择使用相同操作将特定数据写入 Csv 时,批次的创建就会出错。出现异常,说明“无法解析 CSV。找到未转义的引号。带引号的值应在引号内”,这使应用程序无法以预期的方式运行。
经历此错误后,数据中似乎存在一些“”(双引号)或“(双引号)符号。(我的数据格式为“asdf”、“1.0”、“”、“def ")。据我了解,我尝试应用正则表达式来查找双引号但找不到任何内容,因为在检查文件后它不包含重复的双引号。我遵循的链接是:正则表达式查找和替换 CSV 文件中未转义的非连续双引号
此后在代码中,我使用: File tmpFile = File.createTempFile("bulkAPIInsert", ".csv"); 将数据保存在临时文件中,然后将其删除。
在用以下代码替换上面的代码后,我以某种方式处理了即将到来的异常,但它进一步导致另一个声明“无法解析 CSV。在关闭打开的报价之前达到 EOF”。文件 tmpFile = new File("bulkAPIInsert.csv");
我认为不应遵循上述解决方法,因为这将是应用程序的性能问题。
通过查看 CSVReader 类,我发现定义的自定义异常声明与我得到的完全相同的异常。但我认为它是在某个双引号(CSV 文件的单元格值)中找到双引号时出现的。我将链接称为:https ://github.com/mulesoft/salesforce-connector/blob/master/src/main/java/com/sforce/async/CSVReader.java
任何人都可以建议我在哪里做错或任何解决这个问题的方法吗?
我将代码片段分享为:Method1 然后 Method2 被调用。
BatchInfo 的 getStateMessage() 方法给出了所讨论的错误消息。
java - 尝试读取文件时出现 java.io.FileNotFoundException
我正在编写一个小应用程序,它读取 csv 文件并将内容显示到 JList 中。
我目前的问题是new FileReader(file)
代码一直给我一个java.io.FileNotFoundException
错误,我不太清楚为什么。
java - 如何使用opencsv读取包含'\'的字符串?
当我使用 opencsv 读取 csv 文件时,在字符串末尾遇到“\”时它无法正常工作。它使 " 成为字符串的一部分,而不是我想要的 '\'。我想必须有一些方法可以添加另一个 '\' 让它转义 '\'-字符?无需手动编辑csv 文件。我已经搜索但没有找到任何东西。
为了澄清我的问题,它看起来像这样:
csv 文件
我的代码看起来像这样(不是真的,但它显示了我的问题):
我希望将其解析为每行包含 4 个元素的 String[],但最后一行仅解析为两个元素,如下面的输出所示。
我试图将读者更改为:
但没有任何运气。
android - 读取期间仅在 csv 文件中显示最后一个条目?
我正在使用以下代码读取文件
`FileReader fr=new FileReader("/mnt/sdcard/content.csv");
我也尝试过使用 opencsv 类,但是使用这两种方法我只能读取文件中的最后一个条目。我错过了什么?有人可以向我解释一下吗?
这是我用来读取文件的代码
java - openCSV 没有读取我的整个文件
我有一个 Java 应用程序,我正在使用 openCSV 读取文件(非常大)。然后,我将第 4 列(如果有影响,最终将添加另一列或两列)列放入 HashSet 并将其输出到新文件。这一切似乎工作正常,但我发现它只是读取文件的一部分(272,948 行中的 131,544 行)。这是 openCSV 或 Java 的一般限制,还是有办法解决这个问题?
我的参考代码:
如果我的代码乱七八糟,我深表歉意,这是我第一个真正的“已完成”Java 应用程序。非常感谢任何帮助。
我什至尝试从 txt 文件中删除这些行,以确保它没有挂在某个字符或其他东西上,但无论如何它似乎都停在那条线上
java - 我正在使用 Java 中的 OpenCSV 读取 CSV 文件,
在我的 csv 文件中,我有一些路径,并且打开的 Csv 正在读取没有“\”的路径,例如:C:\abc\ab.txt
被读取为C:abcab.txt
. 我想按原样阅读,没有任何变化??