import java.io.*;
import java.util.zip.*;
public class ZipCompress
{
public static void main(String[] args)
{
?? try
?? {
??? //建立輸出文件流
??? FileOutputStream fileOut=
???? new FileOutputStream("Example.zip");
??? //建立冗余驗證流
??? CheckedOutputStream checkedOut=
???? new CheckedOutputStream(fileOut,new CRC32());
??? //建立Zip流
??? ZipOutputStream zipOut=
???? new ZipOutputStream(
????? new BufferedOutputStream(checkedOut));
??? //設(shè)置注釋內(nèi)容
??? zipOut.setComment("This is a java zipping test file");
??? //文件名
??? String fileName=
???? "D:/kk/"+"mm.txt"; //文件路徑(最好是全英文字符)
??? //讀取被壓速文件流
??? BufferedReader in=
???? new BufferedReader(new FileReader(fileName));
??? //建立壓縮實體
??? zipOut.putNextEntry(new ZipEntry(fileName));
??? int ch;
??? //當被壓縮文件沒有結(jié)束時繼續(xù)讀寫
??? while ((ch=in.read())!=-1)
??? {
???? zipOut.write(ch);
??? }
??? //關(guān)閉文件流,釋放資源
??? in.close();
??? zipOut.close();
?? }
?? catch (IOException e)
?? {
??? System.out.println(e.toString());
?? }
}
}
posted on 2007-06-18 19:21
jadmin 閱讀(54)
評論(0) 編輯 收藏