云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理
          Java程序中訪問擁有全部讀寫權(quán)限的目錄相對比較簡單,和普通的目錄沒有什么差別。
          但是要訪問一個需要用戶和密碼驗(yàn)證的目錄就需要一點(diǎn)點(diǎn)小技巧了。
          這里介紹一個開源的庫能夠比較容易的實(shí)現(xiàn)這一需求。
          1。 下載庫文件:
           https://jcifs.samba.org/
          下載的zip文件中, 不僅包含了jar文件,還有文檔和示例。

          2。拷貝jcif-1.3.18.jar到類路徑中。

          3。代碼示例:
           1     String user = "your_user_name";
           2     String pass ="your_pass_word";
           3 
           4     String sharedFolder="shared";
           5     String path="smb://ip_address/"+sharedFolder+"/test.txt";
           6     NtlmPasswordAuthentication auth = new NtlmPasswordAuthentication("",user, pass);
           7     SmbFile smbFile = new SmbFile(path,auth);
           8     SmbFileOutputStream smbfos = new SmbFileOutputStream(smbFile);
           9     smbfos.write("testing.and writing to a file".getBytes());
          10     System.out.println("completed nice !");
          說明: 如果有一個共享目錄,比如: \\192.168.1.2\testdir\
          那么smb的路徑就是:smb://192.168.1.2/testdir/
          NtlmPasswordAuthentication需要三個參數(shù), 第一個是名,沒有的話,填null, 第二個是用戶名,第三個是密碼

          得到SmbFile之后,操作就和java.io.File基本一樣了。
          另外還有一些功能比如:
          SmbFile.copyTo
          SmbFile.renameTo
          等等



          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 礼泉县| 浮梁县| 竹溪县| 藁城市| 麻栗坡县| 梓潼县| 盘锦市| 威宁| 湘阴县| 朝阳区| 高密市| 千阳县| 邮箱| 闽清县| 济宁市| 湘潭市| 平果县| 英德市| 郴州市| 光山县| 华安县| 治县。| 泰兴市| 兴城市| 河西区| 澄江县| 大足县| 常山县| 贵南县| 南漳县| 长春市| 盐亭县| 林口县| 潞西市| 丽水市| 和硕县| 翼城县| 庆云县| 遵义市| 班戈县| 马公市|