2017-01-23 19 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 fo renamigを使用しているので、ファイルを指す必要があります。そうしないと、別のタスクで作成した同じオブジェクトを使用する必要があります。 – Ankit

関連する問題