1)读取txt文件,并在D盘的路径下生成一个压缩包
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
public class IOZip {
public static void main(String[] args){
try{
String zipFile="D:\\pac.zip";
String file1="D:\\1.txt";
String file2="D:\\2.txt";
int zipRes=-1;
//定义IO对象
FileOutputStream fout=new FileOutputStream(zipFile);
ZipOutputStream zout=new ZipOutputStream(fout);
BufferedOutputStream bout=new BufferedOutputStream(zout);
FileInputStream fisOne=new FileInputStream(file1);
BufferedInputStream bisOne=new BufferedInputStream(fisOne);
zout.putNextEntry(new ZipEntry("1.txt"));
while((zipRes=bisOne.read())!=-1){
bout.write(zipRes);
}
bout.flush();
bisOne.close();
FileInputStream fisTwo=new FileInputStream(file2);
BufferedInputStream bisTwo=new BufferedInputStream(fisTwo);
zout.putNextEntry(new ZipEntry("2.txt"));
zipRes=-1;
while((zipRes=bisTwo.read())!=-1){
bout.write(zipRes);
}
bout.flush();
bisTwo.close();
bout.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
2)解压缩,并把压缩的txt文件内容输出
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipInputStream;
public class IOUnzip {
public static void main(String[] args){
try{
int cont;
FileInputStream fin=new FileInputStream("D:\\pac.zip");
ZipInputStream zin=new ZipInputStream(new BufferedInputStream(fin));
ZipEntry ze;
while((ze=zin.getNextEntry())!=null){
System.out.println("file name is:"+ze);
while((cont=zin.read())!=-1){
System.out.print((char)cont);
}
System.out.println();
}
zin.close();
}catch(FileNotFoundException e){
e.printStackTrace();
}
catch(IOException e){
e.printStackTrace();
}
}
}