我想通过java打开位于远程机器上的文件夹。主要问题是远程机器有身份验证。我一直在尝试使用
String url = "smb://10.xx.xx.xx/abc/";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "username", "password");
SmbFile dir = new SmbFile(url, auth);
但我无法在窗口中显示该文件夹。
这是正确的方式还是其他任何图书馆都可以提供帮助?
简而言之,我想显示像Desktop.getDesktop().open(file)
这样的文件夹。
答案 0 :(得分:0)
尝试使用以下代码段,但请确保您尝试访问的文件夹需要在网络上共享。
String sharedPath = "smb://IPaddress/Content/";
NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication(null, "username", "password");
SmbFile dir = new SmbFile(sharedPath, auth);
System.out.println(dir.listFiles());
for (SmbFile f : dir.listFiles())
{
System.out.println("Source file name is: " + f.getName());
}