Javaは複数のファイルを圧縮して包装する方法を実現します。
本論文の例は、Javaが複数のファイル圧縮パッケージを実現する方法を説明する。皆さんに参考にしてあげます。具体的には以下の通りです。
本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。
package com.biao.test;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.zip.ZipEntry;
import java.util.zip.ZipFile;
import java.util.zip.ZipOutputStream;
public class TestZIP {
/**
* : zip
* @param srcfile:
* @param zipfile:
*/
public static void zipFiles(File[] srcfile,File zipfile){
byte[] buf=new byte[1024];
try {
//ZipOutputStream :
ZipOutputStream out=new ZipOutputStream(new FileOutputStream(zipfile));
for(int i=0;i<srcfile.length;i++){
FileInputStream in=new FileInputStream(srcfile[i]);
out.putNextEntry(new ZipEntry(srcfile[i].getName()));
int len;
while((len=in.read(buf))>0){
out.write(buf,0,len);
}
out.closeEntry();
in.close();
}
out.close();
System.out.println(" .");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* :
* @param zipfile:
* @param descDir:
*/
public static void unZipFiles(File zipfile,String descDir){
try {
ZipFile zf=new ZipFile(zipfile);
for(Enumeration entries=zf.entries();entries.hasMoreElements();){
ZipEntry entry=(ZipEntry) entries.nextElement();
String zipEntryName=entry.getName();
InputStream in=zf.getInputStream(entry);
OutputStream out=new FileOutputStream(descDir+zipEntryName);
byte[] buf1=new byte[1024];
int len;
while((len=in.read(buf1))>0){
out.write(buf1,0,len);
}
in.close();
out.close();
System.out.println(" .");
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/** :
* @param args
*/
public static void main(String[] args) {
//2
File f1=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\abc.txt");
File f2=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\test.zip");
File[] srcfile={f1,f2};
//
File zipfile=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\biao.zip");
//TestZIP.zipFiles(srcfile, zipfile);
//
File file=new File("D:\\workspace\\flexTest\\src\\com\\biao\\test\\biao.zip");
//
String dir="D:\\workspace\\flexTest\\src\\com\\biao\\test\\";
TestZIP.unZipFiles(file, dir);
}
}
java関連の内容についてもっと興味がある読者は、当駅のテーマを調べてもいいです。「Javaファイルとディレクトリの操作テクニックのまとめ」、「Javaデータ構造とアルゴリズム教程」、「Java操作DOMノード技術のまとめ」、「Javaキャッシュ操作テクニックのまとめ」本論文で述べたように、皆さんのjavaプログラムの設計に役に立ちます。