通过jcifs实现java访问网络共享文件
jcifs 是 cifs(common internet file system) java的实现
smb (service message block) to be cifs
jcifs 是一个开源项目
可从http://jcifs.samba.org/下载
SmbFileInputStream,SmbFileOutputStream,SmbFile这里对应着io里的FileInputStream
FileOutputStream,File,如果对io比较熟悉那么jcifs比较容易应用
下面一个最简单的例子说明jcifs的用法
import jcifs.smb.SmbFileInputStream;
import jcifs.smb.SmbFile;
public class ReadShareFile {
public static void main(String[] args) {
try{
SmbFile smbFile=new SmbFile("smb://test:test@10.218.100.12/share2/aa.txt");
//通过 smbFile.isDirectory();isFile()可以判断smbFile是文件还是文件夹
int length=smbFile.getContentLength();//得到文件的大小
byte buffer[] = new byte[length] ;
SmbFileInputStream in = new SmbFileInputStream(smbFile) ; //建立smb文件输入流
while((in.read(buffer)) != -1){
System.out.write(buffer);
System.out.println(buffer.length);
}
in.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
分享到:
相关推荐
通过jcifs实现java访问网络共享文件 jcifs 是 cifs(common internet file system) java的实现 smb (service message block) to be cifs jcifs 是一个开源项目 可从http://jcifs.samba.org/下载 SmbFileInputStream...
总结来说,这个Java程序通过调用系统命令或使用特定库,实现了访问Windows共享目录的功能,并能够从指定路径下载文件到本地。`SmbUtils.java`和`CmdUtils.java`是实现这一功能的核心组件,它们分别负责SMB操作和系统...
总之,“Java访问共享文件”这个主题涵盖了网络编程、文件I/O、安全策略等多个方面,理解并熟练运用jcifs库或其他SMB库是Java开发者在处理跨网络文件操作时的必备技能。通过深入学习和实践,可以有效地管理和维护...
"jcifs"(Java CIFS Client)是一个开源的Java库,它实现了通用因特网文件系统(CIFS)协议,允许Java应用程序与Windows网络共享进行交互。CIFS是一种广泛用于文件共享和打印服务的协议,它基于更早的SMB(Server ...
Java Community Interface for File Systems (JCIFS) 是一个开源的Java库,它允许Java应用程序通过SMB(Server Message Block)协议来实现对网络上共享资源的访问。标题中的“jcifs java远程访问”指的是使用JCIFS库...
Samba是一个开源软件,允许Linux/Unix系统与Windows系统之间进行文件共享,而jcifs是Java的一个库,它提供了对SMB(Server Message Block)协议的支持,使得Java程序能够无缝地操作Samba网络共享资源。 首先,我们...
4. **使用jcifs库**:jcifs库是Java的一个第三方库,它实现了CIFS(Common Internet File System)协议,使得Java可以方便地操作Windows网络共享。安装jcifs后,你可以像这样创建SmbFile对象并读取文件: ```java ...
Java提供了一些库来实现这一功能,其中之一就是jcifs库,它是一个开源的Java SMB(Server Message Block)客户端,使得Java程序能够方便地操作Windows网络共享文件。在本文中,我们将深入探讨如何使用jcifs库中的...
5. **打印服务**:jcifs库也允许Java应用通过CIFS协议访问网络打印机,实现远程打印功能。 **JcifsDemo.java示例** 在提供的`JcifsDemo.java`文件中,我们可以看到jcifs库的实际应用。这个示例可能包含了以下关键...
这个库允许Java程序访问局域网内的共享文件,无论是进行上传还是下载。下面将详细介绍如何利用jcifs-1.3.15.jar实现共享文件的上传和下载功能。 首先,我们需要了解jcifs的基本用法。jcifs库提供了SmbFile类,该类...
首先,Java中没有内置的直接支持网络共享文件夹访问的API,但可以通过Java的`java.net`和`java.io`包中的类来实现。主要涉及到的类有`Socket`、`BufferedReader`、`BufferedWriter`和`FileInputStream`等。 1. **...
jcifs (Java CIFS Client Library) 是一个开源的 Java 库,它实现了客户端接口文件系统(Client Interface File System, CIFS),也称为 SMB 协议,允许 Java 应用程序访问网络共享资源,如 Windows 文件服务器或 ...
Java SMB(Server Message Block)库是用于在Java应用程序中访问和操作网络共享文件系统的工具,主要应用于Windows环境,但也可支持其他支持SMB协议的系统。SMB是一种网络通信协议,允许网络上的计算机共享文件、...
然而,Java标准库并未直接支持SMB协议,需要依赖第三方库,如jcifs(Java CIFS Client)或jcifs-ng,它们提供了SMB接口以访问共享文件。 3. **jcifs库的使用**:jcifs库(或jcifs-ng)允许Java程序以SMB协议连接到...
总之,`jcifs-1.3.17.jar`为Java开发者提供了一个强大的工具,用于在Java应用程序中集成SMB/CIFS文件操作,从而实现与Windows网络共享的无缝交互。正确使用这个库可以极大地扩展Java应用程序的功能,特别是在跨平台...
jcifs可以看作是Java环境下实现文件共享的一个重要工具。 - **版本情况**:jcifs目前最新版本为1.3.12,可以在官方网站http://jcifs.samba.org/下载获取。 - **功能特性**: - 支持Windows文件系统的大部分功能,...
SMB协议允许设备通过网络共享文件、打印机以及其他资源,广泛应用于Windows、Linux和Unix系统中。在Android系统中,虽然原生支持不强,但通过第三方库和应用,我们可以实现SMB访问功能。 1. **SMB协议简介** - SMB...
JCIFS(Java CIFS)是一个Java类库,它允许Java应用程序通过CIFS(Common Internet File System)协议访问网络文件系统和打印机。CIFS是SMB(Server Message Block)协议的一种实现,广泛用于Windows系统之间的文件...
在Java编程中,有时我们需要与远程Linux服务器进行交互,例如下载或上传...总之,通过Java结合jcifs库,我们可以轻松地实现在Linux服务器上执行SMB协议,进行文件的下载和上传,这对于跨平台的文件操作需求非常有用。
在IT行业中,尤其是在Java开发领域,访问网络上的共享文件夹是一项常见的任务。有时,我们可能需要从一个系统读取或写入另一个系统上的文件,这时就需要利用特定的库来实现。"smbj.jar"是一个专门用于处理SMB...