java远程共享文件访问jcifs解决密码中特殊符号问题
来源:互联网 发布:健身房用什么软件 编辑:程序博客网 时间:2024/06/06 02:36
注意,先通过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);
0 0
- 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 远程数据访问操作
- asp.net CheckBoxList 取值与是否选中,后台控制前台checkboxList选中
- 程序猿会营销,饿死营销人员
- 深入Struts2的配置文件
- 简单的框架
- ORACLE如何使用DBLINK连接另一个数据库[整理]
- java远程共享文件访问jcifs解决密码中特殊符号问题
- Asp.net中时间格式化的几种方法
- 【Java TCP/IP Soket】— 剖析TCP中的死锁
- AFNetworking的success block跑在UI Thread里
- 根据两点经纬度计算距离
- Repeater的ItemDataBound 事件中e.Item.DataItem 转换问题
- ios坐标系转换
- 为 eclipse 的 hibernate 配置文件(*.hbm.xml)加上自动提示功能
- iPhone真机测试过程详解(Xcode5最新)