文档章节

SMB协议的共享文件读写

懒人code
 懒人code
发布于 2016/04/13 13:14
字数 163
阅读 42
收藏 0

1SMB协议的共享文件读写

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

public class ProtectFolderTest {

	private String USER_NAME = null;
	private String PASSWORD = null;
	private String DOMAIN = null;
	private String NETWORK_FOLDER = null;

	public static void main(String args[]) {
		try {
			String fileContent = "Hi, This is the SmbFile.";
			new ProtectFolderTest().copyFiles(fileContent, "SmbFile1.text");
		} catch (Exception e) {
			System.err.println("Exception caught. Cause: " + e.getMessage());
		}
	}

	public boolean copyFiles(String fileContent, String fileName) {
		boolean successful = false;
		String path = null;
		NtlmPasswordAuthentication auth = null;
		SmbFile sFile = null;
		SmbFileOutputStream sfos = null;
		try {
			//smb://administrator:Ediccap82!#%@10.5.115.82/get/
			USER_NAME = "admin";
			PASSWORD = "admin";
			DOMAIN = "rz.com.cn";
			NETWORK_FOLDER = "smb://192.168.100.2/get/";
			auth = new NtlmPasswordAuthentication(DOMAIN, USER_NAME, PASSWORD);
			path = NETWORK_FOLDER + fileName;
			sFile = new SmbFile(path, auth);
			sfos = new SmbFileOutputStream(sFile);
			sfos.write(fileContent.getBytes());
			successful = true;
			System.out.println("File successfully created.");
		} catch (Exception e) {
			successful = false;
			System.err.println("Unable to create file. Cause: "
					+ e.getMessage());
		}
		return successful;
	}

2


3



本文转载自:www.baidu.com

共有 人打赏支持
上一篇: Zip 压缩 解压
下一篇: maven pom 1
懒人code
粉丝 5
博文 51
码字总数 23386
作品 0
深圳
高级程序员
私信 提问
加载中

评论(1)

小丑_
小丑_
有一个问题,
smb://administrator:t#gers(f3@127.0.0.1/cebxconver/src/0008977509/0008977509.log
当我的密码中包含 # 这个特殊字符的时候,new SmbFile(str)之后,file内容路径为
smb://administrator:t#gers(f3@127.0.0.1#gers(f3@127.0.0.1/cebxconver/src/0008977509/0008977509.log
就是说#后面的/前面的内容又拼接了一遍。请问遇到过这个问题么?
cifs文件系统{samba文件共享服务}

一.samba介绍 1.提供cifs协议实现共享文件,主要用于windows与linux的网络文件系统 二.搭建环境安装服务 1.配置yum仓库 2.关闭防火墙 systemctl stop firewalld 3.安装软件,设置开机自动启动...

lulu2017
2017/08/21
0
0
如何用Windows 性能监视器进行SMB性能监控和分析

SMB是Windows系统上主要的共享文件访问协议。作为微软设计的原生文件系统协议,和其它网络文件系统协议相比,SMB提供Windows文件系统语义,并且在网络短时间断开和服务器重启等出错情况下能保...

nas-hz
2018/09/30
0
0
samba安装 centos

SMB是Windows/unix/linux都能支持的协议,而且通过此协议打开的文件可以随时保存,不需要保存之后再上传。 使用Windows或osx来编辑保存在linux上的文件很方便。 下面是维基百科关于smb与cif...

Sophia_tj
2015/12/14
36
0
Linux自学笔记——文件共享之samba

Samba:Service Message Block, 是linux和unix系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。SMB是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机...

claude_liu
2017/12/14
0
0
SMB介绍及Linux下搭建Samba服务器

文件同步 镜像, 增量备份 rsync, UNIX系统下的数据镜像备份工具; Samba 是在Linux和UNIX系统上实现SMB协议的一个免费软件,由服务器及客户端程序构成。 SMB (Server Messages Block) 一种在局...

老张他爹945
2017/10/27
0
0

没有更多内容

加载失败,请刷新页面

加载更多

C++ vector和list的区别

1.vector数据结构 vector和数组类似,拥有一段连续的内存空间,并且起始地址不变。 因此能高效的进行随机存取,时间复杂度为o(1); 但因为内存空间是连续的,所以在进行插入和删除操作时,会造...

shzwork
今天
3
0
Spring之invokeBeanFactoryPostProcessors详解

Spring的refresh的invokeBeanFactoryPostProcessors,就是调用所有注册的、原始的BeanFactoryPostProcessor。 相关源码 public static void invokeBeanFactoryPostProcessors(Configu......

cregu
昨天
4
0
ibmcom/db2express-c_docker官方使用文档

(DEPRECIATED) Please check DB2 Developer-C Edition for the replacement. What is IBM DB2 Express-C ? ``IBM DB2 Express-C``` is the no-charge community edition of DB2 server, a si......

BG2KNT
昨天
3
0
Ubuntu 18.04.2 LTS nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic)

平台:Ubuntu 18.04.2 LTS nvidia-docker2 版本:2.0.3 错误描述:在安装nvidia-docker2的时候报dpkg依赖错误 nvidia-docker2 : 依赖: docker-ce (= 5:18.09.0~3-0~ubuntu-bionic) 先看一下依......

Pulsar-V
昨天
4
0
学习笔记1-goland结构体(struct)

写在前面:若有侵权,请发邮件by.su@qq.com告知。 转载者告知:如果本文被转载,但凡涉及到侵权相关事宜,转载者需负责。请知悉! 本文永久更新地址:https://my.oschina.net/bysu/blog/3036...

不最醉不龟归
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部