UniAddress ua=UniAddress.getByName(ip);
NtlmPasswordAuthentication auth=new NtlmPasswordAuthentication(ip, "user", "pswd");
SmbSession.logon(ua, auth);//验证是否能够成功登陆
//创建Smb文件. 地址一定要用smb://
SmbFile sf=new SmbFile("smb://"+ip+"/share/upload/你好.txt",auth);
// FileUtils.copyFile(new File("d:/t.tar"), sf.getOutputStream());
IOUtils.copyLarge(new FileInputStream(new File("d:/你好.txt")), sf.getOutputStream());
这个错误可能有的原因很多。
这里的原因是centos里的upload文件夹并没有被赋予远程写文件的权限。
在创建文件夹的时候, 应该设置文件夹可读写。
使用命令 chmod 777 <directory>
这里就是chmod 777 upload.