springboot 集成 jcifs(samba)操作共享目录文件

一、工程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
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值