当前位置: 首页 > 知识库问答 >
问题:

通过java写入CSV

杨昊
2023-03-14

当通过java将列名写入CSV文件时,列中两个单词之间的空格将显示为双引号。。。

例如,测试数据[0][36]=“True Accept”;在csv文件中显示为True“Accept”。。

有没有办法解决这个问题?

代码如下:

private void writeToCSV() throws IOException {
   CSVWriter writer = new CSVWriter(new FileWriter("list_of_churners.csv"),',',' '); 
   String [] data = new String[40]; 
   for(int i=0;i<341;i++)
   { 
      for(int k=0;k<40;k++)
      {      
         data[k] = test_data[i][k]; 
      }
      writer.writeNext(data); 
   }
   writer.close()
}

编辑:这是解决方案:

CSVWriter writer=new CSVWriter(new FileWriter(“list\u of_churers.csv”)、'、'、'\t');

将空格“”更改为“\t”可以解决此问题。

共有1个答案

孟鹏海
2023-03-14

使用一个框架来编写和读取CSV文件。我推荐OpenCSV。

 类似资料:
  • 问题内容: 我正在尝试使用Java的Google Sheet API将值写入单元格。为了阅读,我使用了Java Quickstart的指南 ,该指南对我来说效果很好。 要写入Google表格,我使用: 该函数在运行时输出以下错误: 我正在使用的身份验证范围 问题答案: 显然有几个问题在一起: 删除存储在/Users/XXX/.credentials中的凭据。 将范围更改为SheetsScopes.

  • 问题内容: 我正在尝试读写文件,但是我想通过Resource访问该文件。 这就是我要做的 但似乎都不正确。正确的方法是什么? 问题答案: 请尝试以下方法: 要么 对于输出,请尝试以下操作:

  • 问题内容: 我在python中遇到以下问题。 我需要并行执行一些计算,这些计算的结果需要按顺序写入文件中。因此,我创建了一个函数,该函数接收和文件句柄,进行计算并将结果打印到文件中: 但是脚本运行后文件最终为空。我试图将worker()函数更改为: 并将文件名作为参数传递。然后它按我的预期工作。当我尝试按顺序执行相同的操作而不进行多处理时,它也可以正常工作。 为什么它在第一个版本中不起作用?我看不

  • 问题内容: 我正在使用opencsv,并希望通过多个会话写入文件。但是,每次我启动新的CSVWriter时,旧文件都会被删除。我可以更改CSVWriter的行为以在文件末尾写入而不是替换文件吗? 问题答案: FileWriter中有一个选项而不是CSVWriter可以附加在文件末尾。 此代码使其工作:

  • 按照建议,我在我的中创建了一个文件 要能够运行。 当我运行,我得到以下输出(使用选项): 看起来该命令运行“成功”,但在我挂载的本地目录中找不到文件,即。然而,挂载必须工作,因为它成功地连接到数据库,即容器能够访问和读取。 首先,我认为我可能必须“告诉”Docker允许在我的磁盘上写入,但似乎应该支持这一点[从Docker Hub上的描述来看]: /liquibase/changelog卷还可用于

  • 通常,当一个文件必须上传到s3时,它必须首先写入磁盘,然后使用像TransferManager api这样的应用程序上传到云端。如果上传不能按时完成,这会导致数据丢失(应用程序宕机并在不同的服务器上重新启动,等等)。所以我想知道是否有可能直接通过网络写入一个流,并将所需的云位置作为接收器。