Java中SMB的相关应用
SMB简介
SMB(全称是Server Message Block)是一个协议名,它能被用于Web连接和客户端与服务器之间的信息沟通。SMB协议作为一种局域网文件共享传输协议,常被用来作为共享文件安全传输研究的平台。
Windows操作系统都包括了客户机和服务器SMB协议支持。Microsoft为 Internet提供了SMB的开源版本,即通用Internet文件系统CIFS。与现有Internet应用程序如文件传输协议FTP相比, CIFS灵活性更大。对于UNIX系统,可使用一种称为Samba的共享软件。
引入SMB依赖
在pom.xml中引入SMB服务相关的依赖:
jcifs
jcifs
1.3.17
路径格式
在Java中通过SMB访问远程共享目录的请求格式有如下三种情况:(以test共享文件夹下的test.txt文件示例)
如果是无需密码的共享,格式类似:smb://ip/sharefolder/filename(例如:smb://192.168.1.106/test/test.txt)
如果需要用户名和密码,格式类似:smb://username:password@ip/sharefolder/filename(例如:smb://admin:damin@192.168.1.106/test/test.txt)
如果需要用户名密码和域名,格式类似:smb:host;username:password@ip/sharefolder/filename(例如:smb://orcl;admin:admin@192.168.1.106/test/test.txt)
上传下载