| |
本文涉及的幾個(gè)關(guān)鍵字解釋: SMB: Server Message Block, 用于共享例如文件、打印機(jī)、串口或者是命名管道等用于通訊的抽象對(duì)象; JCIFS的網(wǎng)址: http://jcifs.samba.org/ 下面我們看一個(gè)非常簡(jiǎn)單的例子,在運(yùn)行這個(gè)例子之前必須準(zhǔn)備兩臺(tái)機(jī)器A、B,其中我們A是我們程序運(yùn)行所在的機(jī)器,而B(niǎo)則是被訪問(wèn)的機(jī)器,僅用B上的Guest用戶,而且A當(dāng)前的用戶不能存在于B機(jī)器中,也就是說(shuō)當(dāng)我們通過(guò)資源管理器訪問(wèn) \\B 的時(shí)候,會(huì)要求輸入用戶名以及口令,如下圖所示:
這個(gè)時(shí)候A機(jī)器上的程序就不能通過(guò)例如 \\B\folder\1.txt 這樣的路徑來(lái)訪問(wèn)B機(jī)器上共享文件夾folder中的1.txt文件,也就是說(shuō)Java中自帶的File,FileInputStream類已經(jīng)不起作用了,不信? 不信你丫試試 但是借助于JCIFS你就可以很容易的訪問(wèn)到文件1.txt的內(nèi)容,我們先來(lái)看這個(gè)簡(jiǎn)單的例子: import jcifs.smb.*; public class Demo{ JCIFS中文件的URL也就是smb_url,格式為:smb://{user}:{password}@{host}/{path} ,只要填好這個(gè)URL,JCIFS就會(huì)幫你搞定身份驗(yàn)證的事,粉簡(jiǎn)單的。 |