如何在Java 7中重命名(而不是移动)文件?
我对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 */
}