`

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利用SMB读取远程文件的方法

    Java 利用 SMB 读取远程文件的方法 Java 语言可以通过 SMB(Server Message Block)协议来读取远程文件,SMB 是一个标准的网络协议,允许不同的操作系统之间进行文件共享和打印机共享。在 Java 中,我们可以使用 ...

    JAVA SMB共享文件夹操作文件jar支持smb2、smb3.rar

    Java SMB(Server Message Block)库是用于在Java应用程序中访问和操作网络共享文件系统的工具,主要应用于Windows环境,但也可支持其他支持SMB协议的系统。SMB是一种网络通信协议,允许网络上的计算机共享文件、...

    利用smb协议读取远程文件

    SMB(Server Message Block)通信协议是微软(Microsoft)和英特尔(Intel)在1987年制定的协议,主要是作为Microsoft网络的通讯协议。SMB 是在会话层(session layer)和表示层(presentation layer)以及小部分应用...

    JAVA下载远程Linux服务器的文件

    在上述代码中,`RemoteAccessData.java`可能是一个包含了此类的源文件,它演示了如何利用jcifs库下载远程Linux服务器上的文件。首先,创建一个`SmbFile`对象,传入远程文件的路径以及认证信息。然后,打开本地和远程...

    java使用smb访问网络共享文件

    最近tomcat做了负载均衡,碰到一个难题,就是上传文件的共享问题。 最后使用的解决方案是使用一个共享地址,该地址...每个服务器通过smb与共享文件进行通信。 实现上传文件到网络共享文件夹和从网络共享文件夹下载文件

    FTP、SMB方式下载、删除远程服务器文件

    FTP(File Transfer Protocol)和SMB(Server Message Block)是两种常见的网络文件共享协议,用于在客户端和服务器之间传输文件。本文将详细讲解这两种协议的工作原理、特点以及如何使用它们来下载和删除远程服务器...

    java操作网络共java-smb2

    java操作网络共享 smb2协议 使用smbj.jar访问共享文件夹,解决SMB2/SMB3共享文件夹访问 使用smbj.jar访问共享文件夹,支持SMB2/SMB3,用于解决使用jcifs.jar不支持SMB2/SMB3的问题

    超详细!java访问windows共享目录并下载文件

    在Java编程环境中,有时我们需要与Windows操作系统进行交互,例如访问共享目录并下载其中的文件。这个过程涉及到几个关键的技术点,包括系统调用、网络通信和文件操作。在这个场景下,我们将通过`SmbUtils.java`和`...

    使用smbj.jar访问共享文件夹,解决SMB2/SMB3共享文件夹访问的问题

    使用smbj.jar,开发者可以创建Java程序来连接到远程服务器的共享文件夹,执行读写操作,甚至管理文件权限。以下是一些核心知识点: 1. **安装与引入**:首先,你需要下载smbj.jar并将其添加到你的项目类路径中。...

    Java对Samba进行上传与下载文件-jcifs

    在Java中,利用jcifs进行Samba文件操作的基本步骤如下: 1. **配置认证**:首先,你需要创建一个NtlmPasswordAuthentication对象,提供用户名、密码和域名(或者工作组),这是连接到Samba服务器的身份验证凭证。 ...

    Android smb访问共享文件以及播放共享文件

    - Android可以利用VLC、ExoPlayer等多媒体播放器框架,通过SMB协议访问并播放远程服务器上的视频文件。 - 需要将SMB文件路径转换为合适的URI,然后传递给播放器。例如,对于VLC,可以使用`vlc://`或`smb://`前缀。...

    Android读取SMB服务器资源或者下载资源文件

    在Android平台上,访问和下载SMB(Server Message Block)服务器上的资源是一项常见任务,尤其是在企业环境中,SMB常用于共享文件和数据。SMB是一种网络文件系统协议,它允许网络上的计算机共享文件、打印机和其他...

    java操作共享文件

    Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message Block)客户端,使得Java程序能够方便地操作Windows网络共享文件。在本文中,我们将深入探讨如何使用jcifs库中的...

    java读取局域网共享机器文件

    在Java编程环境中,读取局域网内共享机器上的文件是一项常见的任务,特别是在分布式系统或者需要跨设备协作的场景下。下面将详细讲解如何通过Java实现这一功能。 首先,理解基本概念:局域网(Local Area Network, ...

    java访问共享文件

    标题“Java访问共享文件”指的是使用Java编程语言来操作网络上的共享文件系统,这通常涉及到Windows的SMB(Server Message Block)协议或者更现代的CIFS(Common Internet File System)协议。这篇博客文章可能详细...

    jcifs java远程访问

    JCIFS利用SMB协议来实现对Windows文件服务器、NAS设备等的访问。 2. **API接口**:JCIFS提供了与Java标准库`java.io.File`类似的API,如`NtlmPasswordAuthentication`用于身份验证,`SmbFile`类代表远程文件或目录...

    smb协议访问带用户名密码的共享文件夹

    它紧密地遵循CIFS规范(是Microsoft Windows平台标准文件共享协议),支持Unicode,命令管道,批处理,线程化调用者的IO复用,加密认证,完整事务,域/工作组/主机/共享/文件枚举,NetBIOS 套接字和名称服务,smb://...

    java共享文件(windows).rar

    综上所述,实现Java在Windows环境下的文件共享需要理解Java的文件I/O、网络编程原理,掌握SMB协议的实现方式,以及Windows系统中的共享文件夹设置。通过使用合适的库和正确的异常处理策略,可以构建稳定、高效的应用...

    SMB协议 文件管理器APP

    3. SMB的主要特性:包括文件和打印机共享、命名管道、事务请求、远程过程调用等。SMB还支持断点续传、缓存同步等功能,优化了网络效率。 二、安卓SMB文件管理器APP 1. 应用功能:此类应用通常具备浏览、搜索、上传...

    3389远程登录直接复制文件

    使得用户在使用RDP(Remote Desktop Protocol)连接到Windows服务器时,能够便捷地将本地计算机的文件直接复制到远程服务器上,而无需通过传统的方式如FTP、SMB或其他文件传输协议进行操作。 RDP是微软提供的一种...

Global site tag (gtag.js) - Google Analytics