Java:列出文件&;局域网中的计算机文件夹

Java:列出文件&;局域网中的计算机文件夹,java,lan,java-io,directory-browsing,Java,Lan,Java Io,Directory Browsing,假设我们的LAN中有一台PC:192.168.1.122,它只与一个文件“Test.txt”(即\\192.168.1.122\Shared\Test.txt)共享一个文件夹“Shared”。现在,如果我想浏览\Shared中的文件和文件夹,我会写: File f = new File("\\192.168.1.122\Shared"); File [] list = f.listFiles(); // Here I've got one item - Test.txt file. OK. 但

假设我们的LAN中有一台PC:192.168.1.122,它只与一个文件“Test.txt”(即\\192.168.1.122\Shared\Test.txt)共享一个文件夹“Shared”。现在,如果我想浏览\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");
。。。我在列表[]数组中找不到任何内容。 请帮助我浏览LAN设备的根文件夹。 谢谢大家!

展开自,如vcetinick,您可以使用从到列表(根据手册)

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

这就是你一直在问的。如果应用程序不是在Windows上运行,而是在共享访问不是以
\\host\share\path

的形式进行扩展的操作系统上运行,这甚至可能会起作用,如vcetinck,您可以使用从到列表(根据手册)

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


这就是你一直在问的。如果应用程序不是在Windows上运行,而是在共享访问不是以
\\host\share\path

的形式运行的操作系统上运行,则使用jCIFS甚至可能会起作用。请确保第1行中没有编译器错误?```只是一个反斜杠…看起来这可能是你问题的答案,如果没有其他共享内容怎么办?不确定这是否完全可能,我认为文件和文件夹必须位于某个网络共享下sort@home,很抱歉弄错了,它应该是这样的://192.168.1.122/Shared“确定第1行没有编译器错误吗?``”只是一个反斜杠…看起来这可能是你问题的答案,如果没有其他共享内容怎么办?不确定这是否完全可能,我认为文件和文件夹必须位于某个网络共享下sort@home,很抱歉弄错了,它应该是://192.168.1.122/Shared