潘國(guó)榮
摘要:流是Java開(kāi)發(fā)中的一個(gè)非常重要和基礎(chǔ)的概念。本文通過(guò)文件復(fù)制程序的實(shí)現(xiàn),介紹了流的概念、常見(jiàn)流類的使用方法及步驟。
關(guān)鍵詞:Java;流;文件復(fù)制
中圖分類號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1009-3044(2019)33-0037-02
文件復(fù)制是程序設(shè)計(jì)中經(jīng)常要實(shí)現(xiàn)的一個(gè)功能,它是通過(guò)輸入輸出流即I/O流來(lái)實(shí)現(xiàn)的。Java是一種完全面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言,它的使用越來(lái)越廣泛。使用Java流來(lái)進(jìn)行文件復(fù)制可以在命令行方式下實(shí)現(xiàn),相當(dāng)于使用原來(lái)DOS操作系數(shù)統(tǒng)下的命令,用戶操作時(shí)不太直觀和方便,在圖形界面方式下實(shí)現(xiàn)就顯得非常方便。本文就采用Java Swing類庫(kù)在圖形界面方式下實(shí)現(xiàn)文件復(fù)制的方法作一論述。
1Java I/O流介紹
輸入輸出即I/O操作,在Java中,程序是通過(guò)“流”(stream)來(lái)實(shí)現(xiàn)I/O操作的?!傲鳌笔且粋€(gè)抽象的概念,是一個(gè)流動(dòng)的數(shù)據(jù)序列,它可以按輸入和輸出兩個(gè)方向傳遞數(shù)據(jù)。按數(shù)據(jù)的流向可分為輸人流和輸出流;按流的數(shù)據(jù)單位大小可分為字符流和字節(jié)流;按功能不同還可以分為節(jié)點(diǎn)流和處理流。通過(guò)輸入流可以實(shí)現(xiàn)對(duì)源文件的讀操作,通過(guò)輸出流可以實(shí)現(xiàn)對(duì)目標(biāo)文件的寫(xiě)操作,從而實(shí)現(xiàn)文件復(fù)制。
2Java swing介紹
Java Swing組件庫(kù)是Java語(yǔ)言提供的第二代GUI設(shè)計(jì)工具包,它以AWT為基礎(chǔ),在AW了內(nèi)容的基礎(chǔ)上新增加或改進(jìn)了一些GUI組件,使得GUI程序功能更加強(qiáng)大,設(shè)計(jì)更容易,更方便,具有豐富的界面組件,開(kāi)發(fā)人員用很少的代碼就可以來(lái)創(chuàng)建出復(fù)雜的用戶界面。
3文件復(fù)制程序的設(shè)計(jì)與實(shí)現(xiàn)
使用Java Swing進(jìn)行圖形用戶界面程序設(shè)計(jì)時(shí),首先要編制界面,然后編制事件處理的代碼??梢允褂梦募?duì)話框類FileDialog來(lái)選擇源文件和目標(biāo)文件,按照所使用流的不同方式及是否使用緩沖進(jìn)行組合。按照此分析,實(shí)現(xiàn)該程序的主要步驟如下:
3.1界面的設(shè)計(jì)
程序的界面如下圖1所示:
界面整體采用3行2列的布局方式,“源文件…”“目標(biāo)文件…”按扭分別用來(lái)打開(kāi)文件對(duì)話框,選擇源文件及目標(biāo)文件,采用單選按鈕來(lái)選擇流的方式及是否采用緩沖區(qū),點(diǎn)擊“開(kāi)始復(fù)制…”按鈕,開(kāi)始復(fù)制文件,復(fù)制過(guò)程具體用時(shí)在文本框中顯示出來(lái)。
3.2程序框架代碼的編制
程序運(yùn)行時(shí)的界面窗體從JFrame類繼承,并且實(shí)現(xiàn)動(dòng)作事件處理接口ActionListener,將界面各組件定義成窗體類的成員變量,在構(gòu)造方法中創(chuàng)建并加入至窗體中,對(duì)事件進(jìn)行注冊(cè)監(jiān)聽(tīng),并設(shè)置窗體的大小及可見(jiàn)性。實(shí)現(xiàn)代碼如下:
4結(jié)束語(yǔ)
通過(guò)上述文件復(fù)制程序的實(shí)現(xiàn)可以看出,要實(shí)現(xiàn)文件的復(fù)制,主要還是要掌握J(rèn)av。中常見(jiàn)流類的使用,界面和事件代碼的編制相對(duì)簡(jiǎn)單。Jave。中的流類比較多,初看上去還是比較煩瑣,但還是有一定的規(guī)律可循,只要把握住流的方向是輸入還是輸出、讀寫(xiě)單位是字節(jié)還是字符、是否使用緩沖、流類中的主要方法等這幾個(gè)要點(diǎn),就能準(zhǔn)確、快速使用流類來(lái)操作文件。