| 用JAVA访问共享文件系统 |
|
|
|
|
| 来源: 作者:薛谷雨 添加日期:2006-6-11 8:52:29 点击次数: |
|
本文后面附带的源代码是一个完整的例子,它完成功能很简单,就是将另一台电脑上指定共享文件夹下的某些文件拷贝到本机的指定目录下。通过这个例子,相信你很容易将它移植到你的开发产品中。
第一步,设置运行环境。将源代码解压缩,将lib目录下的名称为jcifs-0.8.0b.jar的文件加入到你的操作系统的classpath中,使示例程序运行时能够找到这个库。
第二步,在另一台计算机上建立名称为share的共享文件夹,用户名为guest,密码也为guest。假设这台计算机的ip地址是192.168.0.2。
第三步,在刚才建立的共享文件夹下放置两个文件,名称分别为hello.txt,bye.txt。文件的内容无所谓。
第三步,在本地计算机上的C盘跟目录下建立一个名称为tmp的空目录,置此目录可写。
第四步,编译运行Sample1.java,并运行:
Java Sample1 192.168.3.52 guest guest /share/ c:/tmp/
检查c:\tmp文件夹,会发现hello.txt这个文件被复制到了本机,而bye.txt没有被复制,因为Sample1.java中使用了过滤器,仅允许名称为hello开头的文件被拷贝。
后记
对共享文件系统的访问是内部办公系统等涉及到文件迁移的软件产品开发过程中不可回避的课题,jCifs是一套针对这一课题完整而强大的解决方案,通过它你可以实现对任何共享文件系统的访问。
一些有用的资源和参考资料
本文的全部源代码,可编译运行,供读者研究,下载源代码。
如欲了解更多关于jcifs的信息,请访问其官方网站 http://jcifs.samba.org/。
您可以在 http://users.erols.com/mballen/jcifs/ 获得jcifs库的最新版本。
如果你对smb还不是十分熟悉,这里有一篇不错的文章将向你介绍什么是smb:http://samba.anu.edu.au/cifs/docs/what-is-smb.html。
关于作者
薛谷雨是NORDSAN(北京)信息科技开发有限公司高级JAVA研发工程师,正致力于企业级异构数据交换的服务器产品的研发,在J2EE和WEB SERVICE方面有较为丰富的开发经验,你可以通过 rainight@126.com 与他取得联系。 |
|
| |