gzip.java

来自「这个程序实现了在网络上截获邮件数据并还原邮件。仅供学习参考」· Java 代码 · 共 37 行

JAVA
37
字号
import java.io.*; 
import java.util.zip.*; 
 
public class gzip 
  { 
    public static void main(String[] args) 
      { 
        if (args.length !=2) 
          { 
            System.out.println("Usage:java gzip "); 
            System.exit(1); 
          } 
        try 
          { 
             //打开需压缩文件作为文件输入流 
             FileInputStream fin=new FileInputStream(args[0]); 
             //建立压缩文件输出流 
             FileOutputStream fout=new FileOutputStream(args[1]); 
             //建立gzip压缩输出流 
             GZIPOutputStream gzout=new GZIPOutputStream(fout); 
             byte[] buf=new byte[1024];//设定读入缓冲区尺寸 
             int num; 
 
             while ((num=fin.read(buf)) != -1) 
               { 
                 gzout.write(buf,0,num); 
               } 
             gzout.close();//!!!关闭流,必须关闭所有输入输出流.保证输入输出完整和释放系统资源. 
             fout.close(); 
             fin.close(); 
               }catch(IOException e) 
                  { 
                    System.out.println(e); 
                  } 
      } 
  } 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?