📄 zipfilestream.java
字号:
import java.io.*;
import java.util.*;
import java.util.zip.*;
public class Zipfilestream {
public static void main(String[] args) throws IOException
{
FileOutputStream f =
new FileOutputStream("test.zip"); //建立输出文件流
ZipOutputStream out =
new ZipOutputStream(
new BufferedOutputStream(f)); //建立zip流
out.setComment( "xiongbin 2009/4/12");//设置 ZIP 文件注释
BufferedInputStream inbf =
new BufferedInputStream(
new FileInputStream("in.txt"));
out.putNextEntry(new ZipEntry("in.txt")); //写入新的ZIP文件条目
int c; //写入test.zip文件
while((c = inbf.read()) != -1){
out.write(c);
}
inbf.close(); //关闭文件流,释放资源
out.close();
// 解压缩
FileInputStream fi =
new FileInputStream("test.zip");
ZipInputStream inzip =
new ZipInputStream(
new BufferedInputStream(fi));
ZipEntry ze;
while((ze = inzip.getNextEntry()) != null)
{
System.out.println("读取文件" + ze + "内容");
int x;
x = inzip.read();
while(x != -1)
{
System.out.write(x);
x = inzip.read();
}
}
ZipFile zf = new ZipFile("test.zip");
Enumeration e = zf.entries();
while(e.hasMoreElements())
{
ZipEntry ze2 = (ZipEntry)e.nextElement();
System.out.println("\n\nZIP条目的内容\nFile: " + ze2);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -