-3

JavaではFile.renameToが失敗します。

File file = new File("a.txt");
File loadedFile = new File("a.txt.loaded");

if (file.renameTo(loadedFile)) {
     // task 
} else {
    // Throw Exception 
}

なぜ失敗するのか考えてみてください。ファイルの名前を変更するための代替ソリューションを提供してください。

4

1 に答える 1

2

次の場合は失敗する可能性があります

  • 名前を変更したいファイルが既に存在する(Windowsのみだと思います)この場合、最初に対象のファイルを削除してから名前を変更します。
  • 名前を変更するファイルがロックされている
  • 名前を変更したいファイルは現在開いています(Windowsのみだと思います)
  • その他のもの...
于 2012-04-26T13:34:22.203 に答える