简单的问题:为什么我new IllegalArgumentException: Path component should be '/'
在尝试在以下 URI 上创建 zip 文件系统时得到:
文件:E:/somedirectory/somefile
但这似乎有效:file:/somedirectory/somefile
如果我在两个不同的驱动器上有相同的路径并且我需要访问一个特定的路径怎么办?还是我一开始就完全忽略了 URI 的意义?
对于使用 Windows 卷的路径,请使用以下格式:
file:///e:/somedirectory/somefile
三元组的///
结果是省略了本地文件的 URL主机名。比较: file://sometherhost/e:/somedirectory/somefile
,根据 URI 规范有效,如果实际上对访问远程卷上的文件没有用处。
1.反斜杠用于指向目录和文件
2.试试这个方法...
`E:\\somedirectory\\somefile`
也许使用 URI 构建器更容易做到这一点。我总是使用它:
URIBuilder builder = new URIBuilder();
builder.setSchema("file").setHost("anyhost").setPath("/yourpath/");
URI uri;
uri = builder.build();
您可以检查您的 URI:
System.out.println(uri.toString());
我希望这能帮到您!