我正在处理一个项目,其中一部分是将文件重命名为" Filename + currentDate"。我一直在寻找答案,并找到了一些有关该问题的有用主题,但我仍然没有让我的代码正常工作(或者根本不做任何事情)。
这是我的代码:
File oldTxt = new File("Filename.txt");
GregorianCalendar now = new GregorianCalendar();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
String archivedName = "Filename"+
String.valueOf(dateFormat.format(now.getTime())).replace(".", "_")+".txt";
File archivedTxt = new File(archivedName);
oldTxt.renameTo(archivedTxt);
任何帮助都将受到高度赞赏。
答案 0 :(得分:0)
您错过了创建新文件的行。
oldTxt.createNewFile();
File oldTxt = new File("Filename.txt");
--> oldTxt.createNewFile();
GregorianCalendar now = new GregorianCalendar();
DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT);
String archivedName = "Filename"+
String.valueOf(dateFormat.format(now.getTime())).replace(".", "_")+".txt";
File archivedTxt = new File(archivedName);
oldTxt.renameTo(archivedTxt);