java 调用 nfs_java 访问共享目录(samba和NFS配置及实现)

最近需用使用java访问linux下的共享目录,实现文件下载和上传, 由于linux共享文件主要采用两种方式,samba和NFS,samba是基于Microsoft的smb/cifs协议, NFS网络文件系统(Network File System)则是另一种协议. 对这两种方式的配置和实现代码如下:(配置在Ubuntu下完成)

一,samba

(1)配置:

a ) 建立共享目录: mkdir /home/pirate/smbshare,  chmod 777 smbshare

b) 安装samba, sudo apt-get install samba,  sudo apt-get install smbfs

c) 修改samba配置文件, sudo gedit /etc/samba/smb.conf, 在文件最后添加如下行:

[smbshare]  #-----共享名字, 客户端访问时需使用这个名字               path = /home/pirate/smbshare

available = yes

browsealbe = yes

public = yes

writable = yes

d)  创建共享用户: sudo useradd aaa

f)  重启samba, sudo /etc/init.d/samba restart

(2)  java访问

访问Samba共享依赖于一个第三方包:jcifs-1.3.15.jar, 下载地址http://jcifs.samba.org/

Java代码  54e8e78f0fceceea797057b4c4c1959e.png

public void downloadViaShare(final String ip,final String user,final String password,final String dir)

{

logger.debug("Share(SMB) download!");

String newDir = dir;

String url = "";

SmbFile [] fileList = null;

FileOutputStream fos = null;

SmbFileInputStream smbIs = null;

byte [] buffer = new byte[8192];

int readBytes = 0;

int totalBytes =

你可能感兴趣的:(java,调用,nfs)