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(); } } }

浙公网安备 33010602011771号