开源项目--JCIFS
来源:互联网 发布:团队网络一起赚钱 编辑:程序博客网 时间:2024/06/05 09:20
jcifs是CIFS在JAVA中的一个实现,是samba组织负责维护开发的一个开源项目,专注于使用java语言对cifs协议的设计和实现。他们将jcifs设计成为一个完整的,丰富的,具有可扩展能力且线程安全的客户端库。这一库可以应用于各种java虚拟机访问遵循CIFS/SMB网络传输协议的网络资源。类似于java.io.File的接口形式,在多线程的工作方式下被证明是有效而容易使用的。
jcifs的开发方法类似java的文件操作功能,它的资源url定位:smb://{user}:{password}@{host}/{path},smb为协议名,user和password分别为共享文件机子的登陆名和密码,@后面是要访问的资源的主机名或IP地址。最后是资源的共享文件夹名称和共享资源名。例如 smb://administrator:122122@192.168.0.22/test/response.txt。
在JAVA程序中,使用如下方式获得一个远程共享文件的句柄:SmbFile file = new SmbFile("smb://guest:1234@192.168.3.56/share/a.txt");这里的句柄不仅限于远程的共享文件,还可能是共享文件夹。isFile()方法和isDirectory()用来判断这个句柄对应的资源的真实属性。如果是共享文件夹,通过调用它的list()方法将获得其中资源的列表。List方法支持过滤器机制,有两种过滤器可供使用,一种是SmbFileFilter,另一种是SmbFilenameFilter,这两个在jcifs中作为接口出现,你可以根据自己的需要派生出个性化的过滤器,实现接口中的accept方法,以满足不同业务的需求。
SmbFileInputStream是smb文件的输入流,它的功能是以流的方式打开一个SmbFile:SmbFileInputStream in = new SmbFileInputStream(file);SmbFileInputStream提供read方法,你可以从这个流中读出远程文件全部的内容。
jcifs可从http://jcifs.samba.org/下载,下面是一个简单的例子:
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
- 开源项目--JCIFS
- 开源项目--JCIFS
- 开源项目--JCIFS
- 开源项目--JCIFS
- 开源项目:jcifs
- 开源项目--JCIFS
- jCIFS
- jCIFS
- JCIFS
- jCIFS
- jcifs
- JCIFS
- JCIFS
- java jcifs
- jcifs 文件共享操作
- JCIFS网络文件共享
- JCIFS实现单点登录
- C# 2.0 在Picturebox绘制 网格线
- 与mapguide 的双向查询之一
- Linux 用户(user)和用户组(group)管理概述
- JSF第一步
- Linux用户管理二 用户(User)和用户组(Group)配置文件详解
- 开源项目--JCIFS
- 实体间联系
- ㈠SpringSecurity基本配置(见工程springsecurity01)
- 喜欢就来看看
- nmake 不能用的解决方法
- 无法序列化会话状态
- 一篇不错的php数组学习笔记
- /etc/passwd & /etc/shadow 详解
- Android电源管理