使用 jcifs 列出所有文件和目录

List all files and directories with jcifs

我正在尝试列出来自 samba 的所有文件和目录。 所以我创建了一个 SmbFile :

SmbFile smb = new SmbFile("smb:\\10.0.4.3\sharedFiles\")

我可以创建新文件,但无法列出文件和目录。 我从 smb.getType() 获得值 2,这意味着它是 TYPE_WORKGROUP,所以如果我这样做 smb.listFiles(),我会将所有服务器注册为 NetBIOS 的成员。 有谁知道我必须做什么才能获取文件和目录?

好吧,我终于明白了,这是对我有用的解决方案:

SmbFile smb = new SmbFile("smb:\\10.0.4.3\sharedFiles\", "smb://10.0.4.3/sharedFiles/");
smb.listFiles(); // OK

它列出了所有文件,没有目录。