1

假设我们的局域网中有一台 PC:192.168.1.122,它只与一个文件“Test.txt”共享一个文件夹“Shared”(即 \\192.168.1.122\Shared\Test.txt)。现在,如果我想浏览 \Shared 中的文件和文件夹,我会写:

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");

...我在 list [] 数组中一无所获。请帮助我浏览 LAN 设备的根文件夹。谢谢!

4

1 回答 1

1

正如 vcetinick建议的那样,从这个答案扩展,您可以使用from jCIFS to list (根据手册)SmbFile.list()

如果此资源是 smb://server/ 形式的服务器 URL,则服务器的所有可浏览共享,包括打印机、IPC 服务或磁盘卷,

这就是你一直在问的。使用 jCIFS 甚至可以在应用程序不在 Windows 上运行,而是在共享访问不采用\\host\share\path.

于 2012-09-12T05:54:50.213 回答