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

4
如何使用Java获取Windows PC上文件或目录的网络路径?通常我们可以在Windows共享文件夹属性中看到它。如下所示... enter image description here

明白了,考虑到什么 - 输入是什么? - Ed Staub
@Ed-Staub 我想要输入文件路径,例如“E:\”。 - Imon
2个回答

2
使用Java,您可以在Runtime类的exec方法中传递net SHARE命令,然后解析Process类的outputstream以获取所需目录的相应网络路径。 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());

现在它没有错误地运行,但我应该把输入目录放在哪里?这个程序可以在Windows上运行吗?我正在尝试使用-- Runtime.getRuntime().exec("net SHARE E:\"); 但没有成功。感谢您的时间。 - Imon

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接