明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺!

Java咖啡館——一個(gè)壓縮歸檔實(shí)用軟件(1)

[摘要]在病毒肆虐以及BT下載流行的年代,按時(shí)備份是一個(gè)好習(xí)慣。一般而言,只有滿足下列這些蠻橫需求的軟件,才稱得上是一個(gè)得心應(yīng)手的好工具:  ★需要備份的文件可能分布在硬盤的各個(gè)角落;   ★文件名可能比較復(fù)雜,不是用DOS的通配符就能夠描述清楚的 ;  ★按照文件的時(shí)間、大小、類型(文件或者目錄)、最后...

    

  在病毒肆虐以及BT下載流行的年代,按時(shí)備份是一個(gè)好習(xí)慣。一般而言,只有滿足下列這些蠻橫需求的軟件,才稱得上是一個(gè)得心應(yīng)手的好工具:

  ★需要備份的文件可能分布在硬盤的各個(gè)角落;
  ★文件名可能比較復(fù)雜,不是用DOS的通配符就能夠描述清楚的 ;
  ★按照文件的時(shí)間、大小、類型(文件或者目錄)、最后修改時(shí)間等進(jìn)行篩選;
  ★能夠把這些文件壓縮,并添加適當(dāng)?shù)淖⑨寧椭嬲J(rèn) ;
  ★能夠添加校驗(yàn)值以確保復(fù)制和網(wǎng)絡(luò)傳輸時(shí)不出錯(cuò);
  ★保持備份時(shí)的目錄結(jié)構(gòu)以便恢復(fù);
  ★最好能夠同時(shí)在多個(gè)平臺運(yùn)行;

  這樣的軟件存在嗎?沒錯(cuò),這就是我們這回咖啡館的主題,我們將綜合運(yùn)用所學(xué)的知識,編寫一個(gè)這樣的實(shí)用軟件?ExpZip。

  首先介紹一下軟件的使用方法。由于Java咖啡館開館以來才短短幾期,還未介紹到GUI(圖形用戶界面)的設(shè)計(jì),所以它仍然是一個(gè)命令行工具。舉個(gè)實(shí)際例子,對于Java愛好者而言,自己編寫的程序再重要不過了,這是N個(gè)小時(shí)的心血啊,自然應(yīng)該經(jīng)常備份,世界上沒有后悔藥賣的。打開“命令提示符”窗口,進(jìn)入項(xiàng)目所在文件夾,輸入:

java ExpZip "C:\Documents and Settings\Gary Chan\workspace" "[a-zA-Z_$][\w$]*\.java"

  其中java是Java解釋器,ExpZip就是我們將要編寫的Java類編譯以后的class文件。第一個(gè)參數(shù)代表目標(biāo)文件夾,第二個(gè)參數(shù)代表目標(biāo)文件文件名的表達(dá)式,具體含義請看后文詳述;剀囈院,Eclipse工作區(qū)文件夾中包括所有子文件夾中的所有Java源程序都已經(jīng)備份到Backup.zip中了?梢杂肳inRAR打開這個(gè)ZIP包。

  可以看到,這個(gè)壓縮包保留了文件的路徑信息,并且還有注釋,記載著當(dāng)時(shí)的壓縮信息。而且,這是一個(gè)Java程序,理論上拿到MacOS上運(yùn)行都是沒有問題的。

  總之,這是一個(gè)非常強(qiáng)大的軟件,而且,我們已經(jīng)有足夠的知識來編寫這個(gè)軟件了。不再贅述,先新建一個(gè)項(xiàng)目。