使用Java的文件/目录的网络路径
如何使用java获取Windows PC上文件或目录的网络路径?通常我们可以在windows上的共享文件夹属性中看到它。如下图......
How to get the network path of a file or directory on a windows pc using java? Usually we can see it in shared folder's properties on windows. As shown below.....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用Java,您可以在
Runtime
类的exec
方法中传递net SHARE
命令,然后从Process
解析输出流类来获取目录对应的网络路径。net SHARE Directory_name
命令的输出如下:您需要从上面的输出中获取 Path 键的值。以下是如何实现此目的的伪代码:
Using Java you can pass
net SHARE
command inexec
method ofRuntime
class and then parse the outputstream from theProcess
class to get the corresponding Network Path of your directory. The output ofnet SHARE directory_name
command is as follows:You need to get the value of the Path key from the above output. Following is the pseudo-code of how you can achieve this:
要调用的 API 是 WNetEnumResource。您需要使用 JNI 来调用 Windows API。可以在 http://public.m-plify.net/sourcecode/ 找到示例。
The API to call is WNetEnumResource. You need to use JNI to call Windows APIs. An example can be found at http://public.m-plify.net/sourcecode/.