如何使用java獲取Windows PC上的文件或目錄的網絡路徑?通常我們可以在Windows上的共享文件夾的屬性中看到它。如下圖所示..... 使用Java的文件/目錄的網絡路徑
4
A
回答
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
0
要調用的API是WNetEnumResource。您需要使用JNI來調用Windows API。一個例子可以在http://public.m-plify.net/sourcecode/找到。
相關問題
- 1. 接入網絡路徑下的文件
- 2. 目前目錄的文件路徑。 C++
- 3. Java路徑目錄,打開文件夾內的文件夾
- 4. 網絡路徑使絕對路徑 - asp.net
- 5. src目錄中的文件的路徑
- 6. 如何打開的文件的路徑爲路徑的目錄
- 7. 讀取文件在網絡路徑
- 8. 目錄中文件的路徑
- 9. iOS8上的文件目錄路徑
- 10. 獲取目錄文件的路徑
- 11. 路徑下的文件目錄
- 12. 跨網絡的文件/目錄同步
- 13. 獲取網絡中的目錄文件
- 14. 訪問的網絡路徑,它coverting使用Java
- 15. 從文件路徑獲取文件目錄路徑
- 16. 將文件路徑加載到路徑指向的目錄中
- 17. 在Python中獲取絕對文件路徑的目錄路徑
- 18. 如何設置文件流文件組的網絡路徑
- 19. 刪除從網絡中使用FileSystemObject的文件和文件夾路徑
- 20. 只獲取路徑目錄並丟棄Java中的文件
- 21. 使用python腳本將文件複製到網絡路徑
- 22. 在子目錄中使用文件作爲Apache的根路徑
- 23. 使用kill命令與網絡路徑
- 24. 使用JFileChooser獲取目錄的路徑
- 25. 目錄中包含的Mv文件到目錄/新路徑
- 26. 沒有這樣的文件或目錄,但目錄在路徑
- 27. java nio路徑無法處理windows網絡路徑
- 28. VB.NET檢索父目錄中的文件的文件路徑沒有父目錄路徑包括
- 29. Cygwin SSH公鑰認證UNC網絡路徑「不是目錄」
- 30. Java的樹從路徑列表代表的文件系統(文件/目錄)
得到它,給出什麼 - 輸入是什麼? –
@ Ed-Staub我想輸入文件路徑,例如「E:\」 – Imon