通过添加当前日期重命名文件

时间:2017-01-23 09:57:35

标签: file renaming

我正在处理一个项目,其中一部分是将文件重命名为" 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);

任何帮助都将受到高度赞赏。

1 个答案:

答案 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);