`
廖世勇
  • 浏览: 90881 次
  • 性别: Icon_minigender_1
  • 来自: 湖南郴州
社区版块
存档分类
最新评论

JCIFS

阅读更多


  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程序中,使用如下方式获得一个远程共享文件的句柄:SmbFilefile = 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 = newSmbFileInputStream(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=newSmbFile("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 = newSmbFileInputStream(smbFile) ; //建立smb文件输入流

  while((in.read(buffer)) != -1){

  System.out.write(buffer);

  System.out.println(buffer.length);

  }

  in.close();

  }catch(Exception e){

  e.printStackTrace();

  }

  }

  }

分享到:
评论

相关推荐

    jcifs-1.3.17.jar

    <param-name>jcifs.smb.client.domain 域名 <param-name>jcifs.netbios.wins 域服务器的IP <param-name>jcifs.util.loglevel <param-value>0 <param-name>jcifs.smb....

    jcifs-1.3.12.zip

    通过jcifs实现java访问网络共享文件 jcifs 是 cifs(common internet file system) java的实现 smb (service message block) to be cifs jcifs 是一个开源项目 可从http://jcifs.samba.org/下载 SmbFileInputStream...

    jcifs-1.3.19.jar

    jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。jcifs-1.3.19.jar 包,用于SMB协议 ,以实现远程读取文件。

    jcifs实现集成登录

    jcifs能很好的实现集成登录,在企业中能够实现登录一次就可以访问多个系统

    jcifs-ext-0.9.4.jar

    解压即可得到jcifs-ext-0.9.4.jar, java环境资源,jdk1.6及以上

    Jcifs创建远程文件夹的例子

    这是使用jcifs在远程机器创建文件夹的例子,请参考。。

    jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar

    jcifs-ext-0.9.4.jar/jcifs-1.3.3.jar 单点登陆 解决maven仓库有jar包但是maven程序无法下载仓库jar包

    jcifs-1.2.3.jar 包

    jcifs-1.2.3.jar 包 摘要必须大于50个字节!摘要必须大于50个字节!摘要必须大于50个字节!

    共享文件传输-Jcifs

    jcifs-1.3.14.jar应用实例

    jcifs_java_implement_cifs

    jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs jcifs_java_implement_cifs

    jcifs.jar支持java域单点登录

    jcifs.jar支持域单点登录。只是jcifs.jar包。之前项目用过还不错。

    jcifs-1.2.25.jar

    JCIFS is an Open Source client library that implements the CIFS/SMB networking protocol in 100% Java. CIFS is the standard file sharing protocol on the Microsoft Windows platform (e.g. Map Network ...

    jcifs-1.3.13.jar

    网络访问文件用的jar。jcifs-1.3.13.jar

    jcifs API开发文档、jar包等

    jcifs API开发文档、jar包、开发实例等

    jcifs-ext-0.9.4.zip

    <groupId>org.samba.jcifs <artifactId>jcifs-ext <version>0.9.4 </dependency>

    jcifs-1.3.15.jar

    通过jcifs.jar 创建远程文件和文件夹, 注意jcifs-1.3.15.jar 需要 远程计算机在局域网内,并且开启共享磁盘权限 。 一般用来连接域控,解析DNS,验证用户名密码。

    jcifs-1.3.17-sources.jar

    用于java操作网络邻居的共享目录的jar文件所需的(jcifs-1.3.14.jar )jar包操作包括 上传文件 下载文件 创建文件夹 等。jcifs-1.3.14.jar 的源码

    jcifs-1.3.18.jar

    jcifs-1.3.18.jar包,SSO单点登录

Global site tag (gtag.js) - Google Analytics