我对JDK7中所有这些新的文件I/O类有点困惑。
假设我有一个Path
并想要重命名它所代表的文件。当再次需要一个Path
时,我该如何指定新名称?
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 */
}