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