繁体   English   中英

使用Java的文件/目录的网络路径

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM