2012-09-12 76 views
1

假設我們的局域網中有一臺PC:192.168.1.122,它只與一個文件「Test.txt」共享一個文件夾'Shared'(即\\ 192.168.1.122 \共享\ Test.txt的)。現在,如果我想要瀏覽\共享文件和文件夾,我寫的:Java:爲LAN中的計算機列出文件和文件夾

File f = new File("\\192.168.1.122\Shared"); 
File [] list = f.listFiles(); // Here I've got one item - Test.txt file. OK. 

但是,當我嘗試瀏覽頂層文件夾& ......

File f = new File("\\192.168.1.122"); 

...我得到沒有在列表[]數組中。 請幫我瀏覽LAN設備的根文件夾。 謝謝!從this answer

+1

確保您在第1行中沒有編譯器錯誤? ''\\只是一個反斜槓... – home

+2

看起來這可能是回答你的問題 http://stackoverflow.com/questions/8480622/shares-under-ip – vcetinick

+0

如果什麼還有什麼別的共享? –

回答

1

擴大,爲vcetinick suggested,您可以使用SmbFile.list()jCIFS列出(根據手冊)

包括打印機,IPC服務,或者如果此資源的磁盤卷的服務器的所有瀏覽的股票是服務器URL,格式爲smb:// server /,

這就是你一直在問的問題。當應用程序不是在Windows上運行的時候,使用jCIFS可能會有效,但是在共享訪問不採用\\host\share\path的操作系統上運行。

+0

謝謝! SmbFile.list()工作正常:) – Dron

相關問題