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.