JDK7 のこれらすべての新しいファイル I/O クラスについて、私は少し混乱しています。
たとえば、 があり、Path
それが表すファイルの名前を変更したいとします。Path
再び aが予想される場合、新しい名前を指定するにはどうすればよいですか?
Path p = /* path to /home/me/file123 */;
Path name = p.getName(); /* gives me file123 */
name.moveTo(/* what now? */); /* how to rename file123 to file456? */
注: なぜJDK7が必要なのですか? シンボリックリンクの扱い!
問題は、実行時に名前と場所がわかっているファイルを使用する必要があることです。したがって、私が必要としているのは、古い名前パスの新しい名前パスを作成するための安全な方法 (例外的な副作用なし) です。
Path newName(Path oldName, String newNameString){
/* magic */
}