我现在读了很多关于java使用的文章 somePath.resolve( someOtherPath ) 但是,我找不到一个精确的定义,用一些有用的例子来说明“解析”路径到底意味着什么。似乎每个人都以为你知道。有人能非循环地定义它吗?或者给我指一个(非循环的)解释者?
somePath.resolve( someOtherPath )
icomxhvb1#
这个问题的答案是在文档中定义的,文档很好地说明了方法的作用。将给定的路径字符串转换为路径,并按照resolve方法指定的方式对此路径进行解析。例如,假设名称分隔符为“/”,路径表示“foo/bar”,那么使用路径字符串“gus”调用此方法将得到路径“foo/bar/gus”。换句话说,如果路径 C:/Program Files/Foo/ 是电流吗 Path 以及 Bar 存在于 Foo ,可以执行以下操作:
C:/Program Files/Foo/
Path
Bar
Foo
Path parent = Paths.get("C:", "Program Files", "Foo"); Path child = parent.resolve("Bar");
o2gm4chl2#
杰森的答案是完整的,但你可能正在寻找一个更简单的答案/例子。。我要说的是,你具体提到的“解析”方法(从somepath开始)从某个路径开始,somepath,然后告诉你如果你选择转到另一个路径,但具体从somepath开始会发生什么。如果你在电脑上有一个目录结构,例如:
C: - FolderA - Folder1 - FolderB - Folder1
如果您将其他路径解析为“folder1”,那么它将取决于您从何处开始。。。如果您的somepath是“/foldera”,那么您将在“c:/foldera/folder1”处结束如果您的somepath是“/folderb”,那么您将在“c:/folderb/folder1”处结束如果你的somepath是“/”(根),那么你就有一个无效的路径。。。
2条答案
按热度按时间icomxhvb1#
这个问题的答案是在文档中定义的,文档很好地说明了方法的作用。
将给定的路径字符串转换为路径,并按照resolve方法指定的方式对此路径进行解析。例如,假设名称分隔符为“/”,路径表示“foo/bar”,那么使用路径字符串“gus”调用此方法将得到路径“foo/bar/gus”。
换句话说,如果路径
C:/Program Files/Foo/
是电流吗Path
以及Bar
存在于Foo
,可以执行以下操作:o2gm4chl2#
杰森的答案是完整的,但你可能正在寻找一个更简单的答案/例子。。
我要说的是,你具体提到的“解析”方法(从somepath开始)从某个路径开始,somepath,然后告诉你如果你选择转到另一个路径,但具体从somepath开始会发生什么。
如果你在电脑上有一个目录结构,例如:
如果您将其他路径解析为“folder1”,那么它将取决于您从何处开始。。。
如果您的somepath是“/foldera”,那么您将在“c:/foldera/folder1”处结束
如果您的somepath是“/folderb”,那么您将在“c:/folderb/folder1”处结束
如果你的somepath是“/”(根),那么你就有一个无效的路径。。。