一、工程jar引用(引入相关依赖)
<!-- samba -->
<dependency>
<groupId>jcifs</groupId>
<artifactId>jcifs</artifactId>
<version>1.3.17</version>
</dependency>
二、进行封装smb的操作
(1)初始化所需对象
将smb协议所需要进行使用到的参数进行封装成为对象,内容包括ip、用户名、密码、路径、文件名、输入流、输出流。
public class SMBConfig {
private String smbip;
private String smbuser;
private String smbps;
private String smbpath;
private String smbfile;
private InputStream is;
private OutputStream os;
public SMBConfig() {
}
public SMBConfig(String smbpath, String smbfile, InputStream is) {
this.smbip = "10.10.10.11";
this.smbuser = "test";
this.smbps = "test123";
this.smbpath = smbpath;
this.smbfile = smbfile;
this.is = is;
}
}
(2)封装smb的操作
将操作文件的上传、下载、删除封装成为对应的工具方法。
public class SMBUtils {
private static final Logger log = LogManager.getLogger(SMBUtils.class);
/**
* 往samba上传文件
* @param url 服务器IP地址
* @param userName 用户登录名
* @param password 用户登录密码
* @param storePath 服务器文件存储路径
* @p