周冰倩
(成都信息工程大學,四川 成都 610225)
基于JAVA的文件傳輸開發應用
周冰倩
(成都信息工程大學,四川 成都 610225)
利用FTP文件傳輸協議,使用JAVA語言編寫文件傳輸應用軟件,電腦端能夠遠程管理手機文件,同時手機端也能通過該軟件進行文件傳輸,實現了信息資源的共享。
互聯網;FTP協議;服務器;客戶端;文件傳輸;java
在當今的網絡時代,在網上進行文件的傳輸更為頻繁。這樣,基于FTP的客戶端和服務器軟件也就被大家所認識和使用。FTP(File Transfer Protoco1)——文件傳輸協是用來傳送文件的協議,是互聯網上使用最為廣泛的通訊協議。FTP協議,充分體現了互聯網資源共享的特點,該協議定義了一個從遠程計算機到本地計算機之間傳遞文件的一個標準。當一個傳輸建立時,一般需指定4個方面的屬性,文件類型,格式控制,文件結構和傳輸模式。
2.1 系統設計分析
本系統的設計包括文件管理、遠程管理、無線連接三個部分。總體的處理流程如圖1所示:

圖1 總體處理流程
文件管理器具有分類瀏覽和文件管理兩個模塊。與PC機的連接是采用的遠程管理。和大多數Internet服務一樣,FTP是一個客戶端/服務器系統。當我們需要從電腦上訪問手機端文件時,一共是啟動了兩個程序,其一是本地手機上的FTP客戶程序,其二是啟動在遠程計算機上的FTP服務器程序,從而通過遠程操作在電腦端管理手機上的文件。無線連接部分主要是基于現在的Android智能手機上都配有WIFI掃描連接的功能,具體介紹在模塊設計中有詳細講解。
該系統的總體結構如圖2所示:

圖2 總體結構
2.2 模塊設計
在文件管理模塊中,對手機中文件的操作包括顯示文件的基本信息,文件列表,刪除,粘貼,拷貝,改名。能夠方便的對手機端的文件進行操作。對文件的操作仍遵循Java語言中的方法,對文件夾的操作實際上包括對該目錄下的所有文件依次進行操作,傳輸過程中需要解決的問題是,在傳輸的時候,網絡數據流和文件數據流都是以字節的形式包裝的,需要占用虛擬機中大量的內存空間,當文件過大時,就會出現內存溢出的錯誤,我們采取的方法是大文件按照傳輸塊分成若干次分組進行發送。在文件的傳輸過程中,機器資源的占用是比較大的并且還會耗費一定的時間,但是安卓系統能很好的解決這個問題,Android系統有一個響應時間,當超出了這個時間沒有響應,用戶就會得到提示關閉程序。針對耗時間比較長的操作,Android系統設計了異步任務的方法,這種設計很好的解決了匿名線程存在的問題,對文件的傳輸操作都是在異步任務中執行的,實現了友好的人機交互界面,易于用戶操作。如圖3所示:

圖3 文件管理器
通信協議模塊中,Android手機與Android手機之間采用UDP和TCP協議完成通信,建立通信信道是利用UDP廣播的方式。傳輸文件則采用TCP協議接受和發送。實現流程如圖4所示:

圖4 通信模塊
WIFI管理模塊中,2部手機間建立點對點的連接,連接方式為無線局域網,具體實現方式是在一部手機上建立無線AP,另一部手機就可以通過掃描附近的熱點,連上這個WIFI網絡,與之組成一個無線局域網,從而進行無線局域網內的文件傳輸。
本系統的設計中,采用TCP協議傳輸文件,由文件管理器提供文件路徑,UDP協議提供連接手機的IP和端口,UDP協議和TCP協議靠WIFI熱點的啟動和連接建立通信通道。邏輯結構的設計見表1。

表1 通信協議變量
具體軟件的運行模塊組合為多窗口的運行環境,各個模塊在軟件運行過程中能較好的交互信息,進行數據處理。在分類瀏覽中,我們可以看到手機存儲的具體情況,文件管理中,能顯示手機里所有的文件夾,遠程管理中,啟動后可以從電腦端遠程管理手機里的文件。啟動連接里中,是我們運行這個軟件首先要進入的模塊,在啟動連接里有兩個按鈕,其中一個是創建熱點按鈕,另一個是掃描附近的熱點按鈕。如圖5所示:

圖5 軟件界面
在裝有此軟件的兩部Android手機之間進行文件傳輸,具體的操作步驟是:在啟動連接里,一個手機開啟WIFI,另一個手機開啟搜索附近的熱點,開啟連接,然后開始選擇文件發送,在對方的atest2文件夾接收。傳送成功后,就可以在atest2文件夾里顯示出傳遞過來的文件。此軟件的設計采用圖形界面,圖表簡潔美觀,使用流程思路清晰,用于用戶操作。各個功能模塊劃分清晰,易于維護、分析和移植。
本文闡述了基于Java的文件傳輸開發應用。該軟件在文件管理器的基礎上集掃描熱點于一體,能在無網的條件下實現文件的快速傳遞。
[1] 唐敏,徐瑋,李昭原.基于Web的報表工具的設計與實現[J].京航空航天大學學報,2001,4.
[2] 賈衛忠,李存華.一種基于FTP的數據同步技術[J].計算機時代,2008,11.
[3] 詹金華,劉鋒.基于FTP協議的素材遷移服務器的設計與實現[J].計算機技術與發展,2008,3.
[4] 劉天時,孟東升,王田均,等.信息系統數據遷移方法研究與應用[J].西北大學學報(自然科學版),2006,1.
[5] 趙澤平.淺談FTP服務器的建立與使用,云南電力技術, 2007,5.
[6] 謝希仁.計算機網絡[M].大連:大連理工大學出版社,2000, 221-225.
[7] 勞動和社會保障部,中國就業培訓技術指導中心.計算機網絡管理員——網絡管理師[M].北京:清華大學出版社,2004.59-75.
[8] 楊軍,李瑛,楊章玉.網管員成長實錄[M].北京:電子工業出版社,2005,l82-190.
TP311.56