【发布时间】:2016-10-23 21:46:34
【问题描述】:
我有一个源路径,作为文件系统 URL 接收,我想从中解析为上述两个父级的绝对路径;需要作为Path 对象的最终类型。为此,我必须将其转换为URI,然后转换为Path,然后调用getParent() 两次。
是否有更简洁的方法来执行此操作,以便我可以使用相对字符串 ../.. 对 URL、URI 或 Path 执行一些转换?我一直发现多次调用getParent() 来横穿路径比提供../ 等的相对路径更不直观。
// Example file system path as a URL
URL u = new URL("file:///a/b/c");
// Must convert to URI and then call 'getParent()' twice
Path p = Paths.get(u.toURI()).getParent().getParent();
【问题讨论】:
-
老实说,这是我能想到的最好的方法。
标签: java url path filesystems uri