不太确定URI如何处理文件的绝对路径

时间:2012-07-27 06:59:24

标签: java windows io

简单的问题:为什么我在尝试在以下URI创建zip文件系统时获得new IllegalArgumentException: Path component should be '/'

文件:E:/ somedirectory / somefile

但这似乎有效:文件:/ somedirectory / somefile

如果我在两个不同的驱动器上有相同的路径并且我需要访问特定的路径,该怎么办?或者我是否完全忽略了URI的重点?

3 个答案:

答案 0 :(得分:1)

对于使用Windows卷的路径,请使用以下格式:

file:///e:/somedirectory/somefile

三重///来自省略本地文件的URL 主机名。比较:file://sometherhost/e:/somedirectory/somefile,根据URI规范有效,如果对访问远程卷上的文件实际上没有用。

答案 1 :(得分:0)

1。反斜杠用于指向目录和文件

2。以这种方式试试......

         `E:\\somedirectory\\somefile`

答案 2 :(得分:0)

使用URI构建器可能更容易。我总是用它:

URIBuilder builder = new URIBuilder();
builder.setSchema("file").setHost("anyhost").setPath("/yourpath/");
URI uri;
uri = builder.build();

您可以查看您的URI:

System.out.println(uri.toString());

我希望这会对你有所帮助!