java - 防止 opencsv 将引号写入 .csv 文件

标签 java opencsv

我像这样从结果集中填充一个文件:

      while(rs.next()){

          String[] entries = new String[3];
          entries[0] = rs.getString(1);
          entries[1] = ",";
          entries[2] = rs.getString(2);

          println("entries : "+entries);
          writer.writeNext(entries);

      }

当我打开 excel 文件时,值包含双引号。因此,当从数据库读取并写入 .csv 文件时,test1、test2、test3 变为“test1”、“test2”、“test3”

如何将文本写入文件但不包含引号?

当我将条目打印到控制台时,没有打印双引号,所以我不知道它们被添加到哪里?

最佳答案

只是为了扩展 Matten 的回答,使用 CSVWriter 中的内置字符来指定 quotechar。所以你的作者看起来像下面这样:

CSVWriter writer = new CSVWriter(new FileWriter(fileName), CSVWriter.DEFAULT_SEPARATOR, CSVWriter.NO_QUOTE_CHARACTER);

关于java - 防止 opencsv 将引号写入 .csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15366954/

相关文章:

java io - 正则表达式不起作用 - 为什么

java - ResultSet 以 CSV 格式返回空白列

java - 需要删除csv中的空列

java - 使用 OpenCSV 从 csv 读取流数据

不同方法中的 Java 数组

java - 使用Tomcat登录localhost后无法登录MySQL服务器

java - 如何在netbeans IDE外启动tomcat服务器

java - 为静态和实例可访问性注入(inject)数据库实例

带有嵌套列表创建的 Python CSV 导入

java - OpenCSV 写入限制