java远程共享文件访问jcifs解决密码中特殊符号问题
来源:互联网 发布:淘宝 三际数码 编辑:程序博客网 时间:2024/05/19 11:48
注意,先通过NtlmPasswordAuthentication进行验证,验证通过后用SmbFile 加入即可解决jcifs密码中的特殊符号问题
public void smbGet(String remoteUrl,String localDir) {
NtlmPasswordAuthentication auth = null ;try {
String userName = "administrator";
String password = "admin?1";
String domainIP = "192.168.0.5";
InetAddress ip = InetAddress.getByName("192.168.0.5");
UniAddress myDomain = new UniAddress(ip);
auth = new NtlmPasswordAuthentication(domainIP, userName, password); //先登录验证
System.out.println("auth:"+auth.getDomain());
System.out.println("username:"+auth.getUsername());
System.out.println("password:"+auth.getPassword());
SmbSession.logon(myDomain,auth);
} catch (UnknownHostException e) {
e.printStackTrace();
System.out.println("111!!!");
} catch (SmbException e) {
e.printStackTrace();
System.out.println("222!!!");
}
InputStream in = null;
OutputStream out = null;
try {
SmbFile remoteFile = new SmbFile(remoteUrl,auth); //注意,这句是关键,SmbFile 不支持特殊字符的密码,因此在这里放置
//remoteFile.connect();
if(remoteFile==null){
log.error("共享文件不存在!000");
return;
}
SmbFile localFile = new SmbFile(localDir,auth);
in = new BufferedInputStream(new SmbFileInputStream(remoteFile));
out = new BufferedOutputStream(new SmbFileOutputStream(localFile));
byte[] buffer = new byte[1024];
while(in.read(buffer)!=-1){
out.write(buffer);
buffer = new byte[1024];
}
}
catch (Exception e) {
e.printStackTrace();
} finally {
try {
out.close();
in.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
调用:
String st1="smb://192.168.0.5/test/123.jpg";
String st2="smb://192.168.0.5/test/456.jpg";
System.out.println(st1);
System.out.println(st2);
smbGet(st1,st2);
- java远程共享文件访问jcifs解决密码中特殊符号问题
- java远程共享文件访问jcifs解决密码中特殊符号问题
- java远程共享文件访问jcifs解决密码中特殊符号问题
- Java 用JCIFS访问网络文件共享
- 通过jcifs实现java访问网络共享文件
- 使用JCIFS获取远程共享文件
- 使用JCIFS获取远程共享文件
- JCIFS实现远程服务器共享文件上传下载
- java访问远程共享文件
- jcifs 文件共享操作
- JCIFS网络文件共享
- java使用smb 远程访问共享文件夹 密码有特殊字符 解决情况
- 解决win7访问xp共享的文件时,未知用户名或者密码错误的问题
- java远程发送文件到服务器(jcifs.smb实现方式)
- linux系统中mysql修改密码并设置远程访问和解决mysql乱码问题
- Java操作远程共享资源(JCIFS)
- JCIFS简介and利用JCIFS网络文件共享实现上传下载
- jcifs smb 远程数据访问操作
- Camera服务之--架构浅析
- (3)Cocos2d-x新建第一个项目之HelloWorld
- 黑马程序员——java第二天:基础语法(总结:运算符)
- android.intent.action.CAMERA_BUTTON not broadcasting on Desire Z (Froyo)?
- android截屏方法
- java远程共享文件访问jcifs解决密码中特殊符号问题
- .asp网页连接数据库设置方法
- Android如何通过content provider构建媒体文件数据库
- 修改eclipse背景、字体颜色.
- HDU 1009
- 如何获得android手机拍照后照片的存放目录
- BeautifulSoup库的基本使用说明-01
- Flex入门指南—PHP开发者
- Install Greenplum Hadoop on VirtualBox 4.2 + centos 6.2