4

如何使用java获取windows pc上文件或目录的网络路径?通常我们可以在windows的共享文件夹属性中看到它。如下所示..... 在此处输入图像描述

4

2 回答 2

2

使用 Java,您可以在类的方法中传递net SHARE命令,然后从类中解析输出流以获取目录的相应网络路径。命令的输出如下:execRuntimeProcessnet 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());
于 2011-10-04T15:59:12.253 回答
0

要调用的 API 是WNetEnumResource。您需要使用 JNI 来调用 Windows API。可以在http://public.m-plify.net/sourcecode/找到一个示例。

于 2011-10-04T18:53:16.900 回答