-3

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

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

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

4

4 回答 4

4

java.io.File 只是一个

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

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

像这样排序:

String newFileName = "Temp" + fileName;
File newFile = new File(newFileName);
BufferedWriter writer = new BufferedWriter(new FileWriter(newFile));
于 2013-03-20T16:52:26.810 回答
3

使用commons-csv写入数据。从测试代码

 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();
于 2013-03-20T17:05:32.663 回答
2

看看基本 I/O 教程。特别注意缓冲流部分。

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

于 2013-03-20T16:53:10.423 回答
1

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

阅读阅读、写作和创建文件以获取更多信息。此外,在进入 NIO 之前,正如另一篇文章所述,请阅读IO Streams

于 2013-03-20T16:53:30.943 回答