使用java从经过身份验证的网络打开文件夹

时间:2015-01-21 09:26:10

标签: java smb

我想通过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)这样的文件夹。

1 个答案:

答案 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());
}