我正在开发的应用程序涉及访问网络文件共享上的文件,并且我们使用URI来指定文件位置。
据我所知,file:URI 应采用“file://”+ 路径 的形式。对于Windows网络共享,此路径看起来像
这似乎非常适用于Java的URI类,但Win32 API似乎想要一个
我对网络共享URI的理解正确吗?是否有其他方法可以指定路径而不使Java抱怨权限?
编辑:我们希望能够将路径存储为URI,以便利用URI的方案部分指定其他位置(例如file:与other:)。但是正如人们指出的那样,看起来Java可能只是有自己的URI问题...
据我所知,file:URI 应采用“file://”+ 路径 的形式。对于Windows网络共享,此路径看起来像
\\servername\dir\file
,因此生成的URI变为file:////servername/dir/file
。这似乎非常适用于Java的URI类,但Win32 API似乎想要一个
file://servername/dir/file
样式的URI,而Java会拒绝它,因为它“具有权限组件”。我对网络共享URI的理解正确吗?是否有其他方法可以指定路径而不使Java抱怨权限?
编辑:我们希望能够将路径存储为URI,以便利用URI的方案部分指定其他位置(例如file:与other:)。但是正如人们指出的那样,看起来Java可能只是有自己的URI问题...