我需要通过Java连接到远程Windows机器上的共享文件夹,在那里我把我的域身份验证(用户名和密码)放在代码中,下面是我的代码
File file = new File("\\\\theRemoteIP\\webapps");
File[] files = file.listFiles();
System.out.println("access done");
for (int i = 0; i < files.length; i++)
{
String name = files[i].getName();
System.out.println(name);
}
谢谢
3条答案
按热度按时间pkmbmrz71#
您应该使用SmbFile和NtlmPasswordAuthentication from JCIFS。下面是一段简单的代码来告诉你如何做:
bybem2ql2#
如果您正在访问打开的共享文件夹(即用户名或密码未知或不需要),则可以按照以下代码操作:
w1jd8yoj3#
自接受答案后,NtlmPasswordAuthentication已被弃用。因此,这是我解决的方法,例如,将文件复制到桑巴舞共享:
所需的库(依赖项):