我们如何使用当前日期保存文件?
Date date11 = Calendar.getInstance().getTime();
DateFormat formatter =new SimpleDateFormat("d/M/yyyy");
String date1 =formatter.format(date11);
FileWriter fw = new FileWriter("C:\\InjectionExcel"+ date1 +".csv");
date1
给出的是当前日期。但是这段代码不起作用。我在哪里误会?
答案 0 :(得分:2)
文件名不能包含Windows中的以下任何字符:
\ / * ? " < > |
您的问题是由于尝试使用/
作为文件名引起的。它将被解释为路径分隔符。例如,如果当前日期为23且目录C:\InjectionExcel23
不存在,那么您将获得类似以下异常的内容(您最初应在问题中报告该内容!):
java.io.IOException:系统找不到指定的路径
无关,你创建今天日期的方式很笨拙。您正在生成所有不必要的Calendar
开销。只需使用new Date()
。
Date date11 = new Date();