我需要做的是将字符串写入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){
}
}
}
答案 0 :(得分:9)
您可以更改分隔符或在值周围加上引号。虽然,我建议使用诸如openCSV之类的CSV解析器来完成这项工作。
答案 1 :(得分:1)
我很满意的另一个实现:Apache Commons CSV。
openCSV也做得很好。