“解析”路径到底意味着什么?

w8f9ii69  于 2021-07-09  发布在  Java
关注(0)|答案(2)|浏览(415)

我现在读了很多关于java使用的文章 somePath.resolve( someOtherPath ) 但是,我找不到一个精确的定义,用一些有用的例子来说明“解析”路径到底意味着什么。似乎每个人都以为你知道。有人能非循环地定义它吗?或者给我指一个(非循环的)解释者?

icomxhvb

icomxhvb1#

这个问题的答案是在文档中定义的,文档很好地说明了方法的作用。
将给定的路径字符串转换为路径,并按照resolve方法指定的方式对此路径进行解析。例如,假设名称分隔符为“/”,路径表示“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");
o2gm4chl

o2gm4chl2#

杰森的答案是完整的,但你可能正在寻找一个更简单的答案/例子。。
我要说的是,你具体提到的“解析”方法(从somepath开始)从某个路径开始,somepath,然后告诉你如果你选择转到另一个路径,但具体从somepath开始会发生什么。
如果你在电脑上有一个目录结构,例如:

C:
 - FolderA
   - Folder1
 - FolderB
   - Folder1

如果您将其他路径解析为“folder1”,那么它将取决于您从何处开始。。。
如果您的somepath是“/foldera”,那么您将在“c:/foldera/folder1”处结束
如果您的somepath是“/folderb”,那么您将在“c:/folderb/folder1”处结束
如果你的somepath是“/”(根),那么你就有一个无效的路径。。。

相关问题