我现在已经阅读了许多关于JavasomePath.resolve( someOtherPath )
的使用的文章,但我找不到关于到底是什么的精确定义和有用的例子;解决";a路径是指。每个人似乎都认为你知道。有人能非循环地定义它吗?或者给我指一个(非圆形的(解释者?
这个问题的答案在文档中定义,它在指示方法的作用方面做得很好。
将给定的路径字符串转换为path,并按照resolve方法指定的方式对此path进行解析。例如,假设名称分隔符是"/"并且路径表示";foo/bar";,则用路径字符串"调用该方法;gus";将产生路径";foo/bar/gus";。
换句话说,如果路径C:/Program Files/Foo/
是当前的Path
,并且Bar
存在于Foo
中,则可以执行以下操作:
Path parent = Paths.get("C:", "Program Files", "Foo");
Path child = parent.resolve("Bar");
Jason的答案是完整的,但你正在寻找一个更简单的答案/例子。。
我会说";"解决";您具体引用的方法(从somePath开始(从某个路径,somePath开始,然后告诉如果您选择转到someOtherPath,但具体从somePath出发会发生什么。
因此,如果你在电脑上有一个目录结构,例如,像这样:
C:
- FolderA
- Folder1
- FolderB
- Folder1
如果您将某个OtherPath解析为";文件夹1";,那就取决于你从哪里开始。。。
- 如果你的somePath是"/文件夹A";那么你最终会在";C:/FolderA/Folder1">
- 如果你的somePath是"/文件夹B";那么你最终会在";C:/FolderB/Folder1">
- 如果你的somePath是"/"(根(,那么你会有一个无效的路径