Path.resolveSibling()
方法
resolveSibling(String other)
用于解析当前路径的兄弟路径,即用新的文件或目录名替换当前路径的文件名或目录名,而保持所在的目录不变。
用法示例
import java.nio.file.Path;
import java.nio.file.Paths;
public class Main {
public static void main(String[] args) {
// 创建一个路径对象
Path currentPath = Paths.get("/home/user/docs/file.txt");
// 使用 resolveSibling 方法构造新路径
Path siblingPath = currentPath.resolveSibling("newFile.txt");
System.out.println(siblingPath); // 输出: /home/user/docs/newFile.txt
}
}
解释
Paths.get("/home/user/docs/file.txt")
:创建一个表示路径的Path
对象。currentPath.resolveSibling("newFile.txt")
:创建一个新的路径对象,指向与currentPath
同一目录下的newFile.txt
文件。- 输出的路径为
/home/user/docs/newFile.txt
,新路径与currentPath
处于同一目录,只是文件名变了。
这个方法特别有用,当你想要在当前文件的兄弟位置创建或访问另一个文件时。
两者处于同一目录中,但文件名不同。