【发布时间】:2010-12-25 01:58:50
【问题描述】:
我正在开发的一个应用程序涉及访问网络文件共享上的文件,我们使用 URI 来指定文件的位置。
我对文件的理解:URI应该是file://+path的形式。对于 Windows 网络共享,此路径类似于 \\servername\dir\file,因此生成的 URI 变为 file:////servername/dir/file。
这似乎对 Java 的 URI class 很有效,但 Win32 API 似乎需要一个 file://servername/dir/file 样式的 URI,Java 拒绝它,因为它“具有权限组件”。
我是否正确理解网络共享 URI?是否有另一种方法来指定路径而 Java 不会抱怨权限?
编辑:我们希望能够将路径存储为 URI,以便利用 URI 的方案部分来指定其他位置(例如文件:与其他:)。但正如所指出的,看起来 Java 可能只是在 URI 方面存在自己的问题......
【问题讨论】: