程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 簡單的java訪問共享文件

簡單的java訪問共享文件

編輯:關於JAVA

一、所用開發工具:(1)、eclipse :httP://www.eclipse.org(2)、jcifs :http://jcifs.samba.org/

二、前言 :

在Microsoft 網 絡 系 統 中,SMB(Server Message Block, 服 務 信 息 塊) 協 議 是Windows for Workgroup(WfWg)、Windows 95、Windows NT 和LanManager 用 來 實 現 共 享 局 域 網 上 文 件 和 打 印 機 的 協 議。 對 於 利 用Linux 和Windows NT 構 建 的 局 域 網 來 說,Samba 就 是 為Linux 提 供 的SMB 客 戶 程 序/ 服 務 器 程 序 的 軟 件 包, 其 功 能 是 實 現Windows 和Linux 互 相 共 享 對 方 的 磁 盤 空 間 和 打 印 機。通用網絡文件系統簡稱CIFS,它事實上是windows平台文件共享的標准協議,它是Windows explorer,網絡鄰居和映射網絡驅動器的底層實現協議。JAVA具有天然的平台無關性,使用JAVA可以訪問任何類型的服務器或客戶機上的共享文件系統,並且編寫的軟件產品可以運行於任何平台,因此用Java訪問共享文件系統在企業應用中具有得天獨厚的優勢。

Java中的CIFS實現

Jcifs是CIFS在JAVA中的一個實現,是samba組織本著Linux的精神,負責維護開發的一個開源項目。這個項目專注於使用java語言對cifs協議的設計和實現。他們將jcifs設計成為一個完整的,豐富的,具有可擴展能力且線程安全的客戶端庫。這一庫可以應用於各種java虛擬機訪問遵循CIFS/SMB網絡傳輸協議的網絡資源。類似於Java.io.File的接口形式,在多線程的工作方式下被證明是有效而容易使用的。目前jcifs的最新版本是jcifs-1.1.9

三:配置:(1)、設置運行環境,將jcifs-1.1.9.jar添加到工程 工程----->屬性------->Java builder path ------>庫--------->添加外部jar ok!(2)、在另外一台計算機上建立共享文件夾和共享文件,本例中分別為:test ,response.txt(3)、編譯運行下面程序

四、代碼 :import jcifs.smb.SmbFileInputStream;public class ReadShareFile {

public static void main(String[] args) { byte buffer[] = new byte[1024] ; int readed = 0 ; try{ SmbFileInputStream in = new SmbFileInputStream ("smb://administrator:[email protected]/test/response.txt") ; //建立smb文件輸入流 while((readed = in.read(buffer)) != -1){ System.out.write(buffer); } }catch(Exception e){ e.printStackTrace(); } }}

五:代碼說明 :smb://administrator:[email protected]/test/response.txtsmb: 協議名為smbadministrator:登錄用戶名 注:為共享文件機子的登錄名122122:登錄密碼 注:密碼和登錄用戶名要以 “:”分割192.168.0.22:共享文件機子的iptest:共享文件夾response.txt:共享文件

特別說明:前言轉載於: 薛谷雨

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved