当前位置:  技术问答>java相关

听说java自带一个压缩的类,请问有知道这方面的没有?

    来源: 互联网  发布时间:2015-02-17

    本文导语:  听说java自带一个压缩的类,好象是jzip,请问有知道这方面的知识的吗? |  Create a compressed (ZIP) file /* ** a simple ZIP tool ** ** ex.  java Zip file.1 file.2 > file.zip ** */ import java.io.*; import jav...

听说java自带一个压缩的类,好象是jzip,请问有知道这方面的知识的吗?

|
 Create a compressed (ZIP) file
/*
** a simple ZIP tool
**
** ex.  java Zip file.1 file.2 > file.zip
**
*/
import java.io.*;
import java.util.zip.*;

class Zip {
  public static void main(String args[]) throws IOException {
    byte b[] = new byte[512];
    ZipOutputStream zout = new ZipOutputStream(System.out);
    for(int i = 0; i  0) {
        long csize = e.getCompressedSize();
        long ratio = ((size-csize)*100) / size;
        err.println(" (deflated " + ratio + "%)");
        }
      else {
        err.println(" (deflated 0%)");
        }
      }
    else {
      err.println(" (stored 0%)");
      }
    }
  }
 
=================================
Expand the compressed (ZIP) file
/*
** a simple unZIP tool
**
** ex.  java UnZip file.zip file1   to unzip file 1 from file.zip
**      java UnZip file.zip         to unzip file.zip 
**
*/
import java.io.*;
import java.util.*;
import java.util.zip.*;
import java.text.*;

class UnZip {
  public static void main(String args[]) throws IOException {
    InputStream in = new BufferedInputStream(new FileInputStream(args[0]));
    ZipInputStream zin = new ZipInputStream(in);
    ZipEntry e;

    while((e=zin.getNextEntry())!= null) {
      if (args.length > 1) {
        if (e.getName().equals(args[1])) {
           unzip(zin, args[1]);
           break;
          }
        }
       unzip(zin, e.getName());
      }
    zin.close();
    }
    
  public static void unzip(ZipInputStream zin, String s) throws IOException {
    System.out.println("unzipping " + s);
    FileOutputStream out = new FileOutputStream(s);
    byte [] b = new byte[512];
    int len = 0;
    while ( (len=zin.read(b))!= -1 ) {
      out.write(b,0,len);
      }
    out.close();
    }
  }
 

==========================
Display compressed (ZIP) file content
/*
** a simple viewZIP tool
**
** ex.  java ViewZip file.zip
**
*/
import java.io.*;
import java.util.*;
import java.util.zip.*;
import java.text.*;

class ViewZip {
  public static void main(String args[]) throws IOException {
    InputStream in = new BufferedInputStream(new FileInputStream(args[0]));
    ZipInputStream zin = new ZipInputStream(in);
    ZipEntry e;
    System.err.println("Sizet  Date       Time    Method    Ratio   Name");
    System.err.println("----t  ----       ----    ------    -----   ----");
    while((e=zin.getNextEntry())!= null) {
      zin.closeEntry();
      print(e);
      }
    zin.close();
    }
    
  public static void print(ZipEntry e) {
    PrintStream err = System.err;
    err.print(e.getSize() + "t");
    
    DateFormat df = new SimpleDateFormat ("yyyy.mm.dd  hh:mm:ss");
    Date d = new Date(e.getTime());
    
    err.print(df.format(d) + " ");
    if (e.getMethod() == ZipEntry.DEFLATED) {
      err.print("deflated  ");
      long size = e.getSize();
      if (size > 0) {
        long csize = e.getCompressedSize();
        long ratio = ((size-csize)*100) / size;
        if (ratio 

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 听说在solaris上运行java飞快,solaris有多大,如果不大,我想下载,哪有下载?
  • 听说中软的linux不错,不知那有下载?
  • 我听说,Jbuilder装好后,就默认安装了Tomcat,是真的吗?
  • 听说Java有获取硬件信息的类,那位知道是什么?
  • 大家有谁听说过面向Linux的PlayStation平台?
  • 听说在linux里面安装一个什么X的程序就可以运行windows的软件,不知道是什么软件
  • 我早就听说LINUX大名就是找不到下载的地方!!!
  • 想学linux,听说可以用虚拟机 ,
  • 我想学Linux,听说很好玩,请大家推荐几本好书
  • 各位高手:我想学习JAVA,听说jbuilder不错,请介绍几本入门书,多给一点见意。谢谢。
  • 听说Java的application可以做成exe的文件,是吗?我怎么不知道?
  • 听说WINDOWS XP不代JAVA虚拟机了,JAVA是不是要玩了
  • 听说java.net.ftp不是很好用,有第3方的class吗?
  • 我听说JSP可以经过编译——怎么编译?
  • 听说cygwin可以在WINDOWS下,解析UNIX命令,可是我下载了却装不上?
  • 各位大虾,听说有一个java2exe的软件,哪里可以下载呀?
  • 听说“>”符号可以把命令行输出到内存,怎么做?
  • 以前听说过 Scroll Lock 键在DOS下用的,怎么用?
  • 高手指点:听说jdk1.4能设置超时,请讲解一下?
  • linux 我听说可以有xp的界面


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3