【发布时间】:2014-01-01 10:46:23
【问题描述】:
我正在编写代码来创建以日期日期标记的每日 .idx 和 .dat 文件,因此今天的文件将被称为 13-12-2013.dat - DD-MM-YYYY 格式
这是我做的代码;
DateFormat df = new SimpleDateFormat("dd-MM-yyyy");
Date date = new Date();
File fileNameDat = new File(df.format(date) + ".dat");
File fileNameIdx = new File(df.format(date) + ".idx");
这会打印出我希望的文件的正确名称
如果我想每天制作文件,这很好,我只需运行程序,它就会为我创建具有正确标题的文件。但现在我必须创建 6 个月前 30 天的文件,每个文件都具有相同的名称布局。
我被推荐使用日历类。我已经在使用日历类将时间设置为每天的午夜以开始生成数据。
到目前为止我已经尝试过了;
File fileNameDat = new File(cal.getTime() + ".dat");
File fileNameIdx = new File(cal.getTime() + ".idx");
并因此得到这个;
java.io.FileNotFoundException: Fri Dec 13 00:00:00 GMT 2013.dat (The filename, directory name, or volume label syntax is incorrect)
任何想法如何设置它以生成格式为 DD-MM-YYYY 的文件名?
【问题讨论】:
-
FileNotFoundException当具有指定路径名的文件不存在时抛出。我认为你也必须使用createNewFile()方法。