`

java 利用SMB向远程机器写文件

    博客分类:
  • Java
 
阅读更多
private static void writeRemoteFile(String file, StringBuilder message) throws IOException {
		//file example(without user and password):[ smb://ip/sharefolder/(例如:smb://127.0.0.1/BMS_FILE/import/)]
		//file example(with user and password):[ Smb://username:password@ip/sharefolder/(例如:smb://amd:123456@127.0.0.1/BMS_FILE/import/)]
		SmbFile smbFile = null;
		SmbFileOutputStream out = null;
		try {
			smbFile = new SmbFile(file);
			out = new SmbFileOutputStream(smbFile, true); //建立smb文件输入流
			out.write(message.toString().getBytes("utf-8"));
		} catch (MalformedURLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (SmbException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (UnknownHostException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} finally {
			if(out != null) {
				out.flush();
				out.close();
			}
		}
	}

 

分享到:
评论

相关推荐

    java向其他机器写文件 共享机器写文件

    ### Java向其他机器写文件与共享机器写文件 在Java编程中,经常需要实现跨机器文件操作的功能,比如从远程服务器读取文件或向远程服务器写入文件等。本篇文章将详细探讨如何利用Java实现这一功能,特别是通过JCIFS...

    java判断远程服务器上的文件是否存在的方法

    在Java编程中,判断远程服务器上文件是否存在是一个常见的需求,特别是在进行文件操作或者数据传输时。常规的`File.exists()`方法只能用于判断本地文件系统中的文件是否存在,对于远程文件,我们需要采用其他策略。...

    Java获取系统CPU、内存、硬盘等系统信息

    但是,我们可以使用`java.io.File`类的`length()`方法来获取单个文件的大小,或者使用`listFiles()`方法遍历目录来计算总大小。获取整个硬盘的总空间和可用空间通常需要使用操作系统特定的API,这可能需要借助于JNI...

    远程关机ShutDownRemoteMachine

    在Windows操作系统中,远程关机功能基于SMB(Server Message Block)协议,该协议允许网络中的计算机共享文件、打印机等资源,并且支持各种网络操作,包括远程管理。实现远程关机通常需要以下步骤: 1. **权限设置*...

    jcifs-1.3.15.jar

    开发者需要了解SMB协议的基本概念以及Java I/O API,以便有效地利用jcifs库的功能。 总的来说,jcifs-1.3.15.jar 提供了在Java应用中无缝访问SMB网络资源的能力,特别适用于需要跨平台、特别是与Windows域环境交互...

    ClientFileSharing:服务器文件共享 <===> 客户端文件共享

    此外,Java RMI(Remote Method Invocation)也可用于实现远程对象的共享,允许在不同的JVM之间调用方法,包括文件操作。 在实现客户端和服务器之间的文件共享时,安全性是至关重要的。Java提供了SSL/TLS支持,可以...

    j-ftp 客户端

    这意味着用户可以利用J-FTP客户端在一个统一的界面上管理不同类型的网络文件服务。 #### 二、主要特点与功能 1. **多协议支持**:除了基本的FTP功能外,J-FTP客户端还提供了对SMB、SFTP、NFS、HTTP等协议的支持,...

    linux常用服务-功能-作用及使用配置方法.pdf

    Samba的主要配置文件位于`/etc/samba/smb.conf`,在这个配置文件中,可以设定工作组名、允许访问的主机范围、打印机配置、安全级别等参数。 Samba的安全级别包括share、user、server和domain四种模式,分别对应不同...

    使任何系统支持135,445,139端口扫描(免资源分)

    - 编写自定义脚本:使用Python、Java或任何支持TCP连接的编程语言,编写脚本向目标IP的135、445、139端口发送连接请求,根据响应判断端口是否开放。 总的来说,理解并正确管理这些端口对于系统的安全至关重要。确保...

    善用沙箱发现高级未知威胁的实践

    3. **网络基础设施/服务器/服务类漏洞攻击**:这类攻击主要针对网络基础设施、服务器和各种服务(如SMB/RPC/IIS/远程桌面等)中存在的漏洞进行利用。 4. **供应链攻击**:通过在软件开发、交付或使用过程中植入恶意...

    openfiler feature summary

    Openfiler 还支持自动创建SMB家庭目录,以及利用SMB/CIFS的“阴影拷贝”功能来对快照卷进行恢复操作。此外,公共/来宾共享也是其特色之一,便于不需认证的访问。 在账户管理方面,Openfiler 提供了Pluggable ...

    Linux 运维入门到高级.pdf

    - 通过安装 Samba 服务,并编辑 `/etc/samba/smb.conf` 配置文件来设置共享目录。 - **3.1.4 搭建 NFS 服务器** - NFS (Network File System) 用于在网络上共享文件系统。 - 通过安装 NFS 服务并编辑 `/etc/...

    RED HAT LINUX 6大全

    2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟控制台 7 2.2.4 对话框 7 2.3 一步步地安装 7 2.3.1 开始安装 7 2.3.2 内核参数选项 8 2.3.3 安装程序 9 2.3.4 选择一种安装方法 9 2.3.5 光盘安装 10 2.4 硬件配置 14 ...

    yadra-开源

    yadra通过利用网络中的多台机器资源,使得渲染工作可以在不增加单台机器负担的情况下高效完成。 “yadra”强调其基于Java开发,这意味着它是跨平台的,可以在运行Java虚拟机的任何操作系统上运行,包括Windows、...

Global site tag (gtag.js) - Google Analytics