UnknownHostException SmbFile 访问网络驱动器时

时间:2020-12-27 12:07:35

标签: java gradle

我通过 Windows 共享了一个驱动器。两台电脑都通过网线连接,可以通过windows资源管理器访问。

但是在 Java 中使用 SmbFile 无法访问相同的路径。我写了以下几行来访问该网络路径的所有文件和文件夹。

SmbFile smbFile = new SmbFile("smb://DESKTOP-SERVER/");
SmbFile[] smbFiles = smbFile.listFiles();

它抛出的错误是“UnknownHostException”和“无法连接到服务器”。

我在 vs 代码中使用 gradle 项目。我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

首先,您必须使用反斜杠:smb://DESKTOP-SERVER/

您必须记住身份验证:

NtlmPasswordAuthentication auth = new NtlmPasswordAuthenticator(user, pass);
SmbFile smbFile = new SmbFile(path, auth);