2016-08-03 10 views
3

ファイル名の変更に失敗します。ファイルの名前の変更に失敗します。

OSはWindows 7、フォルダC:/test/dfhsdfhsはファイルシステムに存在します。

マイコード:

String path = "C:/test/dfhsdfhs/test2.txt"; 

boolean hasDeleteFolder = true; 

File delFile = new File(path); 
if (delFile.exists()) { 

    if (hasDeleteFolder == true) { 

     Date dateTimeNow = new Date(); 
     String _dateTimeNowStr = dateTimeNow.toString(); 
     _dateTimeNowStr = _dateTimeNowStr.replace(" ", "_"); 
     File timeStampFile = new File (delFile.getAbsolutePath() + "_" + _dateTimeNowStr + "." + FilenameUtils.getExtension(delFile.getName())); 

     if (delFile.renameTo(timeStampFile)) { 

      System.out.println("renamed"); 
      } else { 
      System.out.println("Error"); 
      } 
    } 
} 
+2

「失敗」とはどういう意味ですか?あなたは間違いや何かを得ますか? – Blobonat

答えて

6

あなたのタイムスタンプ文字列は、Windowsオペレーティングシステムで許可されていない:文字が含まれているので、それが失敗しました。それらを交換し、それは動作します。

_dateTimeNowStr = _dateTimeNowStr.replace(":", "_"); 
+0

ありがとうございました! – IlyaGutnikov

関連する問題