Java 写入包含逗号的CSV

Java 写入包含逗号的CSV,java,csv,Java,Csv,我需要做的是将字符串写入CSV文件,问题是一些字符串包含一个,,它将字符串一分为二。因此,我试图将下面的字符串“fileInfo”发送到CSV,但正如我所说,它有时包含一个,。有没有人知道如何解决这个问题,因为我将是最伟大的 public class FileOutput { public void FileOutputToFile(String hex) throws Exception{ String fileInfo = hex; try { PrintWr

我需要做的是将字符串写入CSV文件,问题是一些字符串包含一个
,它将字符串一分为二。因此,我试图将下面的字符串“fileInfo”发送到CSV,但正如我所说,它有时包含一个
。有没有人知道如何解决这个问题,因为我将是最伟大的

public class FileOutput {
  public void FileOutputToFile(String hex) throws Exception{
    String fileInfo = hex;
    try {
      PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("myfile.csv", true)));
      out.print(fileInfo);
      out.close();
    }catch (IOException e){
    }
  }
}

您可以更改分隔符或在值周围加引号。尽管如此,我还是建议使用CSV解析器,比如它可以帮您完成这项工作

另一个我很满意的实现:


也很好。

如果在值周围加引号,则还需要处理包含双引号的值(通常使用另一个双引号转义)。这是使用开源软件包的另一个理由。同意,既然OpenCSV只需要5分钟,为什么还要自己使用呢?