我正在尝试使用java将数据写入csv文件,但是当我尝试使用excel打开生成的文件时,我收到一条错误,说文件已损坏.在记事本中打开文件后,它看起来格式正确,所以我不确定是什么问题.我正在使用FileWriter类将数据输出到文件.
FileWriter writer = new FileWriter("test.csv");
writer.append("ID");
writer.append(',');
writer.append("name");
writer.append(',');
...
writer.append('\n');
writer.flush();
writer.close();
Run Code Online (Sandbox Code Playgroud)
我是否需要在java中使用某些库才能打印到csv文件?我认为只要你使用了正确的格式,你就可以在java中本地执行此操作.
感谢帮助,
肖
Java中的PrintWriter和FileWriter是否相同,无论使用哪一个?到目前为止,我使用了两者,因为他们的结果是一样的.是否有一些特殊情况下更喜欢一个而不是另一个?
public static void main(String[] args) {
File fpw = new File("printwriter.txt");
File fwp = new File("filewriter.txt");
try {
PrintWriter pw = new PrintWriter(fpw);
FileWriter fw = new FileWriter(fwp);
pw.write("printwriter text\r\n");
fw.write("filewriter text\r\n");
pw.close();
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)