"resolve"路径到底意味着什么?



我现在已经阅读了许多关于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是"/"(根(,那么你会有一个无效的路径

相关内容

  • 没有找到相关文章

最新更新