[英]Network path of a file/directory using Java
如何使用Java获取Windows PC上文件或目录的网络路径? 通常,我们可以在Windows上共享文件夹的属性中看到它。 如下所示.....
使用Java,您可以在Runtime
类的exec
方法中传递net SHARE
命令,然后解析Process
类的输出流以获取目录的相应网络路径。 net SHARE directory_name
命令的输出如下:
Share name Share
Path C:\Share
Remark
Maximum users No limit
Users
Caching Manual caching of documents
Permission user, FULL
您需要从上面的输出中获取Path键的值。 以下是如何实现此目标的伪代码:
Process process = Runtime.getRuntime().exec("net SHARE directory_name");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
StringWriter writer = new StringWriter();
String line;
while (null != (line = reader.readLine())) {
writer.write(line);
}
System.out.println(writer.toString());
调用的API是WNetEnumResource 。 您需要使用JNI来调用Windows API。 可以在http://public.m-plify.net/sourcecode/中找到示例。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.