麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

在Java中操作Zip文件,壓縮/解壓

2019-11-18 13:37:12
字體:
來源:轉載
供稿:網友

  可隨意轉載,但請注明出處及作者
SonyMusic
2003.05.28
==========================================================================
java中操作Zip文件,壓縮/解壓


package test.nothing;

import java.io.*;
import java.util.*;
import java.util.zip.*;

import com.beaconsystem.util.*;

import junit.framework.TestCase;

/**
* @author SonyMusic
*
* 用于測試java.util.zip包壓縮和解壓縮文件zip文件的例子.
* 基于JUnit編寫,包括兩個test方法,和三個輔助方法.
* 注重到使用過程中操作的全是流,所以不僅僅可以讀寫文件。這只是一個簡單的例子.
*/
public class TestZipOp extends TestCase {

/**
* ConstrUCtor for TestZipOp.
* @param arg0
*/
public TestZipOp(String arg0) {
super(arg0);
}

public static void main(String[] args) {
junit.textui.TestRunner.run(TestZipOp.class);
}

/**
* zip壓縮功能測試.
* 將d://temp//zipout目錄下的所有文件連同子目錄壓縮到d://temp//out.zip.
* @throws Exception
*/
public void testCreateZip() throws Exception{
//壓縮baseDir下所有文件,包括子目錄
String baseDir="d://temp//zipout";
List fileList=getSubFiles(new File(baseDir));

//壓縮文件名
ZipOutputStream zos=new ZipOutputStream(new FileOutputStream("d://temp//out.zip"));

ZipEntry ze=null;
byte[] buf=new byte[1024];
int readLen=0;
for (int i = 0; i <fileList.size(); i++) {
File f=(File)fileList.get(i);
System.out.PRint("Adding: "+f.getPath()+f.getName());

//創建一個ZipEntry,并設置Name和其它的一些屬性
ze=new ZipEntry(getAbsFileName(baseDir, f));
ze.setSize(f.length());
ze.setTime(f.lastModified());

//將ZipEntry加到zos中,再寫入實際的文件內容
zos.putNextEntry(ze);
InputStream is=new BufferedInputStream(new FileInputStream(f));
while ((readLen=is.read(buf, 0, 1024))!=-1) {
zos.write(buf, 0, readLen);
}
is.close();
System.out.println("   done...");
}
zos.close();
}

/**
* 測試解壓縮功能.
* 將d://download//test.zip文件解壓到d://temp//zipout目錄下.
* @throws Exception
*/
public void testReadZip() throws Exception{
//InputStream is=new BufferedInputStream(new FileInputStream());
String baseDir="d://temp//zipout";
ZipFile zfile=new ZipFile("d://download//Test.zip");
System.out.println(zfile.getName());
Enumeration zList=zfile.entries();
ZipEntry ze=null;
byte[] buf=new byte[1024];
while(zList.hasMoreElements()){
//從ZipFile中得到一個ZipEntry


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蜜桃视频观看麻豆 | 国产69精品久久久久久久久久 | hdhdhd79xxxxх| 狠狠干五月天 | 国产精品久久国产精品 | 精品三区视频 | 欧美成人一区二区三区 | av91肉丝一区二区电影 | 精品黑人一区二区三区国语馆 | 日本人乱人乱亲乱色视频观看 | cosplay裸体福利写真 | 久久新地址 | www.99热精品| 久久人人爽人人爽人人片av免费 | 精精国产xxxx视频在线野外 | 欧美成年私人网站 | av噜噜噜噜 | 国产精品一区二区三区在线看 | 法国极品成人h版 | 久久av免费 | 欧美成人精品一区二区男人小说 | 成人在线网站 | av最新在线 | 免费看性xxx高清视频自由 | 黄色7777 | 亚洲福利在线视频 | 成人在线视频黄色 | 国产精品视频成人 | 国产高潮国产高潮久久久91 | 欧美日韩免费一区 | 欧美一级高潮 | chinese-xvideos| 多人乱大交xxxxx变态 | 特片网久久| av免费不卡国产观看 | 国产一区网址 | 国产91亚洲精品一区二区三区 | 国产精品视频一区二区噜噜 | 色玖玖综合 | 妇子乱av一区二区三区 | 成人国产精品一区 |