java通过SMB协议操作远程共享文件

说明:通过SMB协议调用时请先检查SMB协议是否开启,如何开启请看另篇文章:https://www.cnblogs.com/hugh-liu/articles/9728620.html

1、所需架包:jcifs-1.3.18.jar  下载地址:https://jcifs.samba.org/src/

2、直接上代码:

package cn.hugh.test;

import java.io.OutputStreamWriter;
import java.util.UUID;

import jcifs.smb.SmbFile;
import jcifs.smb.SmbFileOutputStream;

public class FileUpload {
    
    // 路径说明:smb://域;账号:密码@IP/文件名
    private static String path = "smb://shuanglin;thinkway:Thinkway2017@10.100.22.104/content/TEST";

    public static void main(String[] args) {
        // 利用随机生成一个文件
        String fileName = path + "/" + UUID.randomUUID().toString() + ".txt";
        // 文件内容
        String printerString = "测试";
        SmbFileOutputStream smbout = null;
        OutputStreamWriter out = null;
        try {
            System.out.println("开始");
            SmbFile smbFileOut = new SmbFile(fileName);
            // 判断是否存在
            if (!smbFileOut.exists()) {
                // 如果不存在就创建文件
                smbFileOut.createNewFile();
            }
            smbout = new SmbFileOutputStream(smbFileOut);
            out = new OutputStreamWriter(smbout, "UTF-8");
            out.write(printerString);
            out.close();
            smbout.close();
            System.out.println("完成");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
}
posted @ 2018-10-17 17:31  hugh_liu  阅读(257)  评论(0)    收藏  举报