<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 23,comments - 12,trackbacks - 0
       

    本文涉及的幾個關(guān)鍵字解釋: 

    SMB: Server Message Block, 用于共享例如文件、打印機、串口或者是命名管道等用于通訊的抽象對象;
    CIFS:  Common Internet File System,  SMB的增強版,Windows 2000/XP實現(xiàn)了該協(xié)議;
    JCIFS: 一個實現(xiàn)了CIFS的純Java項目,無須任何的本地庫。

    JCIFS的網(wǎng)址: http://jcifs.samba.org/

    下面我們看一個非常簡單的例子,在運行這個例子之前必須準(zhǔn)備兩臺機器A、B,其中我們A是我們程序運行所在的機器,而B則是被訪問的機器,僅用B上的Guest用戶,而且A當(dāng)前的用戶不能存在于B機器中,也就是說當(dāng)我們通過資源管理器訪問 \\B 的時候,會要求輸入用戶名以及口令,如下圖所示:

     

     

     

     

     

    這個時候A機器上的程序就不能通過例如 \\B\folder\1.txt 這樣的路徑來訪問B機器上共享文件夾folder中的1.txt文件,也就是說Java中自帶的File,FileInputStream類已經(jīng)不起作用了,不信? 不信你丫試試

    但是借助于JCIFS你就可以很容易的訪問到文件1.txt的內(nèi)容,我們先來看這個簡單的例子:

    import jcifs.smb.*;

    public class Demo{
        public static void main(String[] args) throws Exception{
            //將user和password換成是B機器上的用戶名以及口令
            SmbFileInputStream in = new SmbFileInputStream("smb://user:password@B/folder/1.txt" );
            byte[] b = new byte[8192];
            int n;
            while(( n = in.read( b )) > 0 ) {
                System.out.write( b, 0, n );
            }
        }
    }

    編譯并運行這面的例子便可以打印文件 1.txt 的內(nèi)容。
    把上面例子中的密碼填寫成一個錯誤的密碼再運行程序,便會得到 jcifs.smb.SmbAuthException 異常。

    寫文件也是一個道理,關(guān)于文件的操作JCIFS提供了這么幾個類:SmbFile,SmbFileInputStream,SmbFileOutputStream,具體的用戶跟Java中對應(yīng)的類差不多。

    JCIFS中文件的URL也就是smb_url,格式為:smb://{user}:{password}@{host}/{path} ,只要填好這個URL,JCIFS就會幫你搞定身份驗證的事,粉簡單的。

    posted on 2005-08-19 11:18 my java 閱讀(1942) 評論(1)  編輯  收藏 所屬分類: java身份認證轉(zhuǎn)帖

    FeedBack:
    # re: 在Java程序中訪問Windows共享文件系統(tǒng) [未登錄]
    2012-06-21 17:53 | javaer
    多謝?。?!  回復(fù)  更多評論
      
    主站蜘蛛池模板: 在线观看肉片AV网站免费| 5g影院5g天天爽永久免费影院| 国产成人无码免费看片软件| 免费看片A级毛片免费看| 亚洲视频在线一区二区| 国产亚洲综合精品一区二区三区| 国产精品国产自线拍免费软件| 亚洲人成色777777老人头| 在线观看免费污视频| 亚洲av无码成人影院一区| 国产91在线免费| 一级一级一级毛片免费毛片| 狠狠亚洲婷婷综合色香五月排名| 精品多毛少妇人妻AV免费久久 | 国产亚洲精品美女| 亚洲成a人片在线播放| 国产精品永久免费视频| 久久亚洲AV午夜福利精品一区| 18禁成人网站免费观看| 久久国产亚洲精品| 亚洲国产综合精品中文字幕| 精品熟女少妇aⅴ免费久久| 亚洲欧洲国产日韩精品| 97视频热人人精品免费| 亚洲a∨无码一区二区| 国产亚洲成AV人片在线观黄桃| 在免费jizzjizz在线播| 亚洲狠狠婷婷综合久久蜜芽| 久热中文字幕在线精品免费| 亚洲人av高清无码| 国产亚洲欧洲Aⅴ综合一区 | 亚洲电影国产一区| 搡女人免费视频大全| 一级特黄a大片免费| 亚洲综合综合在线| 巨波霸乳在线永久免费视频| 亚洲精品动漫免费二区| 亚洲精品美女久久久久99| 免费人成视频在线| 99视频免费在线观看| 亚洲色偷偷综合亚洲AV伊人蜜桃 |