问题标签 [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.

0 投票
2 回答
1300 浏览

java - OpenCSV 不会将数据库的第一行写入 CSV 文件

我使用 Netbeans 在 Java 中创建了程序,该程序从数据库中下载数据,然后使用 OpenCSV 将其保存到 CSV 文件中。但是由于某种原因,数据库的第一行被跳过了。

实际数据库数据:

写入 CSV 文件的数据:

0 投票
2 回答
3686 浏览

java - 如何使用唯一值从 CSV 文件中选择特定行

我有几行包含这些值的 CSV 文件:

现在我知道如何使用 OpenCSV 选择特定的行,即。第 1、2 或 3 行等。但我不知道如何选择例如第一个值为 6 的行。有什么建议么?

谢谢

0 投票
2 回答
127 浏览

mysql - 这个数据库转储设计可以吗?

我编写了一个 Java 程序来执行以下操作,并希望对我的设计提出意见:

  1. 从 CSV 文件中读取数据。该文件是一个包含 6 列的数据库转储。
  2. 将数据写入 MySQL 数据库表。

数据库表如下:

  1. 我创建了一个对象来存储每一行​​。
  2. 我使用 OpenCSV 将每一行读入 1 中创建的对象列表。
  3. 迭代这个对象列表并使用 PreparedStatements,我将每一行写入数据库。

该解决方案应该高度适应需求的变化,并展示出良好的方法、稳健性和代码质量。

这个设计好看吗?

我尝试的另一种方法是使用 'LOAD DATA LOCAL INFILE' sql 语句。那会是更好的选择吗?

编辑:我现在正在使用 OpenCSV,它正在处理在实际字段中使用逗号的问题。现在的问题是没有写入数据库。谁能告诉我为什么?

0 投票
1 回答
3121 浏览

java - 带有一些引用元素和其他未引用元素的 opencsv 写入文件

有没有人有在 Java 中使用 opencsv 编写 csv 文件的经验,其中只有一些元素需要双引号?我要测试的所需输出是制作一个文件,内容如下:

1,"two",three

但是当我尝试以下代码时

出现以下输出

1,""two"",three

想法?

0 投票
1 回答
1124 浏览

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() 方法给出了所讨论的错误消息。

0 投票
2 回答
1648 浏览

java - 尝试读取文件时出现 java.io.FileNotFoundException

我正在编写一个小应用程序,它读取 csv 文件并将内容显示到 JList 中。

我目前的问题是new FileReader(file)代码一直给我一个java.io.FileNotFoundException错误,我不太清楚为什么。

0 投票
3 回答
11643 浏览

java - 如何使用opencsv读取包含'\'的字符串?

当我使用 opencsv 读取 csv 文件时,在字符串末尾遇到“\”时它无法正常工作。它使 " 成为字符串的一部分,而不是我想要的 '\'。我想必须有一些方法可以添加另一个 '\' 让它转义 '\'-字符?无需手动编辑csv 文件。我已经搜索但没有找到任何东西。

为了澄清我的问题,它看起来像这样:

csv 文件

我的代码看起来像这样(不是真的,但它显示了我的问题):

我希望将其解析为每行包含 4 个元素的 String[],但最后一行仅解析为两个元素,如下面的输出所示。

我试图将读者更改为:

但没有任何运气。

0 投票
0 回答
224 浏览

android - 读取期间仅在 csv 文件中显示最后一个条目?

我正在使用以下代码读取文件

`FileReader fr=new FileReader("/mnt/sdcard/content.csv");

我也尝试过使用 opencsv 类,但是使用这两种方法我只能读取文件中的最后一个条目。我错过了什么?有人可以向我解释一下吗?

这是我用来读取文件的代码

0 投票
2 回答
7315 浏览

java - openCSV 没有读取我的整个文件

我有一个 Java 应用程序,我正在使用 openCSV 读取文件(非常大)。然后,我将第 4 列(如果有影响,最终将添加另一列或两列)列放入 HashSet 并将其输出到新文件。这一切似乎工作正常,但我发现它只是读取文件的一部分(272,948 行中的 131,544 行)。这是 openCSV 或 Java 的一般限制,还是有办法解决这个问题?

我的参考代码:

如果我的代码乱七八糟,我深表歉意,这是我第一个真正的“已完成”Java 应用程序。非常感谢任何帮助。

我什至尝试从 txt 文件中删除这些行,以确保它没有挂在某个字符或其他东西上,但无论如何它似乎都停在那条线上

0 投票
1 回答
2064 浏览

java - 我正在使用 Java 中的 OpenCSV 读取 CSV 文件,

在我的 csv 文件中,我有一些路径,并且打开的 Csv 正在读取没有“\”的路径,例如:C:\abc\ab.txt 被读取为C:abcab.txt. 我想按原样阅读,没有任何变化??