j2ee 中smb简单介绍使用
来源:互联网 发布:知乎害人 编辑:程序博客网 时间:2024/05/18 09:04
转载:http://www.blogjava.net/usherlight/archive/2015/11/20/428302.html
另提供一个api文档查看:http://www.boyunjian.com/javadoc/org.samba.jcifs/jcifs/1.3.14-kohsuke-1/_/jcifs/smb/NtlmPasswordAuthentication.html
向原作者致敬,转载只是给自己留一个笔记而已,没有其他的用途,如果有问题请联系本人删除即可。
在java程序中访问windows有用户名和密码保护的共享目录
Java程序中访问拥有全部读写权限的目录相对比较简单,和普通的目录没有什么差别。
但是要访问一个需要用户和密码验证的目录就需要一点点小技巧了。
这里介绍一个开源的库能够比较容易的实现这一需求。
1。 下载库文件:
2。拷贝jcif-1.3.18.jar到类路径中。
3。代码示例:
那么smb的路径就是:smb://192.168.1.2/testdir/
但是要访问一个需要用户和密码验证的目录就需要一点点小技巧了。
这里介绍一个开源的库能够比较容易的实现这一需求。
1。 下载库文件:
https://jcifs.samba.org/
下载的zip文件中, 不仅包含了jar文件,还有文档和示例。2。拷贝jcif-1.3.18.jar到类路径中。
3。代码示例:
1 String user = "your_user_name";
2 String pass ="your_pass_word";
3
4 String sharedFolder="shared";
5 String path="smb://ip_address/"+sharedFolder+"/test.txt";
6 NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("",user, pass);
7 SmbFile smbFile = new SmbFile(path,auth);
8 SmbFileOutputStream smbfos = new SmbFileOutputStream(smbFile);
9 smbfos.write("testing.and writing to a file".getBytes());
10 System.out.println("completed nice !");
说明: 如果有一个共享目录,比如: \\192.168.1.2\testdir\2 String pass ="your_pass_word";
3
4 String sharedFolder="shared";
5 String path="smb://ip_address/"+sharedFolder+"/test.txt";
6 NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("",user, pass);
7 SmbFile smbFile = new SmbFile(path,auth);
8 SmbFileOutputStream smbfos = new SmbFileOutputStream(smbFile);
9 smbfos.write("testing.and writing to a file".getBytes());
10 System.out.println("completed nice !");
那么smb的路径就是:smb://192.168.1.2/testdir/
NtlmPasswordAuthentication需要三个参数, 第一个是域名,没有的话,填null, 第二个是用户名,第三个是密码
得到SmbFile之后,操作就和java.io.File基本一样了。
另外还有一些功能比如:
SmbFile.copyTo
SmbFile.renameTo
等等
得到SmbFile之后,操作就和java.io.File基本一样了。
另外还有一些功能比如:
SmbFile.copyTo
SmbFile.renameTo
等等
0 0
- j2ee 中smb简单介绍使用
- J2EE体系结构简单介绍
- J2EE的体系结构 - 简单介绍
- J2EE的体系结构 - 简单介绍
- smb使用
- J2EE之JSF简单使用
- JDK、IDE、J2EE等基本概念简单介绍
- 关于j2ee的一些简单概念介绍
- C#中return语句使用简单介绍
- AndroidStudio中使用AndroidAnnotation的简单介绍
- CoordinatorLayout中Behavior介绍与简单使用
- SMB命令使用小结
- SMB命令使用小结
- smb.conf文件详细介绍
- J2EE中最常用的Frameworks介绍
- J2EE中最常用的Frameworks介绍
- J2EE技术中标准组件介绍
- J2EE介绍
- ASP.NET ZERO 学习 —— (7) 开发手册之基础架构
- Lua 获取毫秒ms和微秒
- jmeter 入门操作
- Atom 安装包国内镜像
- kafak集群搭建与使用
- j2ee 中smb简单介绍使用
- Android Studio百度地图发布版SHA1的获取
- Android-25种开源炫酷动画框架
- HDU 5616 Jam's balance
- 欢迎使用CSDN-markdown编辑器
- deep learning with R
- LeetCode OJ 106. Construct Binary Tree from Inorder and Postorder Traversal
- 【DOM】Node类型之Element类型
- mysql中游标的使用案例详解(学习笔记)