使用java创建csv文件

时间:2013-03-20 16:50:29

标签: java file csv file-io createfile

我目前正在使用Java创建一个csv文件。我有以下代码,但似乎不起作用。

String newFileName = "Temp" + fileName;
File newFile = new File(newFileName);

我不知道还能做什么。我需要指定文件路径吗? 请帮忙。感谢。

4 个答案:

答案 0 :(得分:4)

java.io.File只是一个

  

文件和目录路径名的抽象表示。

您必须使用FileWriter / PrintWriter / BufferedWriter在磁盘上创建实际的物理文件。

像这样排序:

String newFileName = "Temp" + fileName;
File newFile = new File(newFileName);
BufferedWriter writer = new BufferedWriter(new FileWriter(newFile));

答案 1 :(得分:3)

使用commons-csv写入数据。来自test code

 final FileWriter sw = new FileWriter("myfile.csv");
 final CSVPrinter printer = new CSVPrinter(sw, format);

 for (int i = 0; i < nLines; i++) {
     printer.printRecord(lines[i]);
 }

 printer.flush();
 printer.close();

答案 2 :(得分:2)

看看Basic I/O tutorial。特别注意Buffered Streams部分。

您无需指定文件的完整路径。

答案 3 :(得分:1)

创建File实例不会在文件系统上创建文件。你只是得到一个句柄或参考它。您必须向文件添加内容并编写文件,以便实际将文件写入您指定位置的磁盘。

阅读Reading, Writing, and Creating Files了解详情。此外,在进入NIO之前,正如其他帖子所提到的那样,请阅读IO Streams