Java读写Windows共享文件夹
来源:互联网 发布:数据统计网站模板 编辑:程序博客网 时间:2024/06/05 06:50
项目常常需要有访问共享文件夹的需求,例如共享文件夹存储照片、文件等。那么如何使用Java读写Windows共享文件夹呢?
Java可以使用JCIFS框架对Windows共享文件夹进行读写,就这个框架可以让我们像访问本地文件夹一下访问远程文件夹。
JCIFS的网址: http://jcifs.samba.org/
JCIFS是使用纯Java开发的一个开源框架,通过smb协议访问远程文件夹。该框架同时支持Windows共享文件夹和Linux共享文件夹,不过,Linux共享文件夹需要安装Samba服务软件(官网:http://www.samba.org/)。
SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。SMB协议是客户机/服务器型协议,客户机通过该协议可以访问服务器上的共享文件系统、打印机及其他资源。通过设置“NetBIOS over TCP/IP”使得Samba不但能与局域网络主机分享资源,还能与全世界的电脑分享资源。
本文主要学习一下使用Java访问Windows共享文件夹的方法。
首先找一台Windows机器,在任意位置创建文件夹:sharedFolder,并设置为共享,设置共享用户名:share,密码:admin。
(Windows7下设置共享文件夹方法:http://hi.baidu.com/51_xuexi/item/5a90a20cd732a8ce75cd3c6d)
不论是Windows还是Linux的共享文件夹,使用Java smb访问共享文件夹的代码都是一样的,只是Windows与Linux配置共享文件夹的方式不一样。
测试代码如下:
当下载远程文件时,使用SmbFile对象读取远程文件即可,代码如下:
- Java读写Windows共享文件夹
- Java读写Windows共享文件夹
- Java读写Windows共享文件夹
- Java读写Windows共享文件夹
- Java读写局域网共享文件夹,Java读写Windows共享文件夹,JCIFS
- C#读写共享文件夹
- C#读写共享文件夹
- C#.net 读写共享文件夹
- C#读写远程共享文件夹
- windows 7文件夹共享
- linux共享windows文件夹
- Linux共享Windows文件夹
- Windows 7 文件夹共享
- windows 之间共享文件夹
- Linux共享Windows文件夹
- Windows 删除共享文件夹
- windows 共享文件夹
- 【转帖】用Win32 API设置windows XP中FAT32文件夹共享的读写权限
- SUID,SGID,Sticky Bit详解
- Ubuntu14.04安装运行bochs
- 2012年5月SAT香港真题解析
- JAVA中的WeakReference(弱引用)
- 收藏网站77
- Java读写Windows共享文件夹
- 自定义SpringMVC配置文件名称以及路径
- 收藏网站78
- Oracle学习笔记(3)-----------命令大全
- ubuntu下出现The system is running in low-graphics mode的问题
- Android双击事件
- 线程同步——互斥锁
- iOS开发-Day6-C的复习
- web.xml配置详解之context-param