我通过 Windows 共享了一个驱动器。两台电脑都通过网线连接,可以通过windows资源管理器访问。
但是在 Java 中使用 SmbFile 无法访问相同的路径。我写了以下几行来访问该网络路径的所有文件和文件夹。
SmbFile smbFile = new SmbFile("smb://DESKTOP-SERVER/");
SmbFile[] smbFiles = smbFile.listFiles();
它抛出的错误是“UnknownHostException”和“无法连接到服务器”。
我在 vs 代码中使用 gradle 项目。我在这里做错了什么。
答案 0 :(得分:0)
首先,您必须使用反斜杠:smb://DESKTOP-SERVER/
。
您必须记住身份验证:
NtlmPasswordAuthentication auth = new NtlmPasswordAuthenticator(user, pass);
SmbFile smbFile = new SmbFile(path, auth);