java操作遠端共享目錄

2021-08-07 16:01:20 字數 3173 閱讀 9219

一.前言

二.遠端共享目錄操作

2、涉及的主要類是  smbfile(遠端檔案操作類)

,還有就是進行登入驗證,驗證對應的遠端目錄的合法性的操作,其他操作就普通的io流的操作。

/**

* @param

localdir 本地臨時路徑

* @param

removedir 遠端共享路徑

* @param

_filename 遠端共享檔名

* @param

removeip 遠端共享目錄ip

* @param

removeloginuser 遠端共享目錄使用者名稱

* @param

removeloginpass 遠端共享目錄密碼

* @return

* @throws

exception

*/public

static

intsmbdownload(string localdir, string removedir,

string _filename, string removeip, string removeloginuser,

string removeloginpass)

throws

exception

file dir = new

file(localdir);

if (!dir.exists())

string filename = _filename.substring(_filename.lastindexof("\\")+1, _filename.length());

file localfile = new file(localdir +filename);

in = new bufferedinputstream(new

smbfileinputstream(remotefile));

out = new bufferedoutputstream(new

fileoutputstream(localfile));

byte buffer = new

byte[1024];

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

} catch

(exception e)

finally

} catch

(ioexception e)

finally

catch

(ioexception e) }}

}return 1;

}

4、上傳檔案都遠端共享目錄

/**

* 方法說明:上傳檔案到遠端共享目錄

* @param

localdir 本地臨時路徑(a:/測試/測試.xls)

* @param

removedir 遠端共享路徑(smb:測試/,特殊路徑只能用/)

* @param

removeip 遠端共享目錄ip(10.169.2.xx)

* @param

removeloginuser 遠端共享目錄使用者名稱(user)

* @param

removeloginpass 遠端共享目錄密碼(password)

* @return

* @throws

exception 0成功/-1失敗

*/public

static

intsmbuploading(string localdir, string removedir,

string removeip, string removeloginuser, string removeloginpass)

throws

exception

inetaddress ip =inetaddress.getbyname(removeip);

uniaddress address = new

uniaddress(ip);

//許可權驗證

auth = new

ntlmpasswordauthentication(removeip, removeloginuser, removeloginpass);

smbsession.logon(address,auth);

//遠端路徑判斷檔案檔案路徑是否合法

smbfile remotefile = new smbfile(removedir +dir.getname(), auth);

remotefile.connect();

if(remotefile.isdirectory())

//向遠端共享目錄寫入檔案

out = new bufferedoutputstream(new

smbfileoutputstream(remotefile));

out.write(tobytearray(dir));

} catch

(unknownhostexception e)

catch

(malformedurlexception e)

catch

(smbexception e)

catch

(ioexception e)

finally

catch

(ioexception e) }}

return

retval;

}/** *

* @param

file 檔案

* @return

位元組陣列

* @throws

ioexception io異常資訊

*/@suppresswarnings("resource")

public

static

byte tobytearray(file file) throws

ioexception

return

result;

} catch

(ioexception e)

finally

catch

(ioexception e)

}}

linux mount 遠端伺服器共享目錄

nfs是檔案系統。在網路儲存方面我們應該有所了解。那麼針對nfs伺服器的安裝和設定我們來詳細介紹一下。首先讓我們看一下nfs伺服器的安裝步驟。一 nfs伺服器的安裝 檢查linux系統中是否安裝了nfs utils和portmap兩個軟體包 rhel4系統預設已經安裝了這兩個軟體包 命令 rpm q...

《Centos7 NFS共享目錄操作》

systemctl stop firewalld 關閉防火牆 setenforce 0 關閉selinux yum y install nfs utils rpcbind 安裝服務 mkdir p data k8s 建立共享目錄 chmod 777 data r 授權限 vim etc export...

Samba共享目錄

通過 smb 共享目錄 在 server0 上配置 smb 服務 您的 smb 伺服器必須是 staff 工作組的乙個成員 共享 groupdir 目錄 共享名必須為 common 只有 example.com 域內的客戶端可以訪問 common 共享 common 必須是可以瀏覽的 使用者 bar...