我正在編寫代碼來創建在日期中標記的每日.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()'方法。 –