我一直在使用以下代码列出家庭网络上的计算机。
if (path.equals("smb://")) {
domains = (new SmbFile(path)).listFiles();
}
当我在网络上安装了2台Windows 10 PC时,这种方法运行良好。
然而,由于我添加了第三台Windows 10 PC,它会引发异常:“jcifs.smb.SmbAuthException:登录失败:未知用户名或密码错误。”。
如果我关闭新电脑,代码会再次运行。
ES文件资源管理器可以从同一个Android设备访问新计算机。
我的问题分为两部分。
a)有人能告诉我需要做些什么来让新PC出现在列表中吗?
或
b)我可以获取listfiles()忽略PC吗?我看到你可以在调用中添加一个SMBFileNameFilter,但是找不到有关它的用途以及如何使用它的更多信息。