2017-01-23 3 views
0

Я работаю над проектом, а часть его переименовывает в файл «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

Вы пропустили линию для создания нового файла.

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); 
+0

Благодарим за быстрый ответ. Я уже создал старый файл в другой задаче. Должен ли я еще раз создать его? – user2345234075

+0

Вы используете файловый объект oldTxt для переименования, чтобы он указывал на файл, или вы должны использовать тот же объект, который вы создали в другой задаче. – Ankit

Смежные вопросы