使用Java自帶的類 java.util.zip進行文件/目錄的壓縮的話,有一點不足,不支持中文的名件/目錄命名,如果有中文名,那么打包就會失敗。本人經過一段時間的摸索和實踐,發現在一般的Ant.jar類庫中也有zip類,import org.apache.tools.zip.*,能夠解決不支持中文文件目錄的問題,同時,Ant的獲得途徑也比較多,一般的應用服務器中有這個包,實在不行去下載個tomcat5.X,里面也有ant.jar,本人經過測試,可以使用。
import java.io.*; import java.util.zip.*; /** * @version Version 1.3 */ public class w0514{ public static void main(String[] args){ try{ BufferedReader in=new BufferedReader( new InputStreamReader(new FileInputStream(args[0]),"ISO8859_1")); FileOutputStream f=new FileOutputStream(args[1]+".zip"); CheckedOutputStream ch=new CheckedOutputStream(f,new CRC32()); ZipOutputStream out=new ZipOutputStream( new BufferedOutputStream(ch)); int c; out.putNextEntry(new ZipEntry(args[0])); while((c=in.read())!=-1) out.write(c); in.close(); out.close(); } catch(Exception e){ e.printStackTrace(); } } } |
【編輯推薦】
- JavaOne 2009第三天:微軟與 Sun/Oracle攜手并進
- 開發高可移植性J2ME的軟件
- Java虛擬機(JVM)中的內存設置詳 解
- Java 中的堆內存與棧內存分配淺析
- 非常 全面的實用JavaScript開發工具列表