2011-10-04 51 views
4

如何使用java獲取Windows PC上的文件或目錄的網絡路徑?通常我們可以在Windows上的共享文件夾的屬性中看到它。如下圖所示..... enter image description here使用Java的文件/目錄的網絡路徑

+0

得到它,給出什麼 - 輸入是什麼? –

+0

@ Ed-Staub我想輸入文件路徑,例如「E:\」 – Imon

回答

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 

你需要從上面的輸出之路,關鍵值。以下是您可以如何實現的僞代碼:

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()); 
+0

現在它運行時沒有錯誤,但我應該在哪裏放置輸入目錄?這是否適用於Windows?我正在嘗試 - Runtime.getRuntime()。exec(「net SHARE E:\\」);沒有運氣。謝謝你的時間。 – Imon