JAVA有没有什么类能对unix下的.Z 文件,linux 下的.gz 文件,还有就是.tar文件进行解压呢?
求解!

解决方案 »

  1.   

    网上好象有zip算法的 楼主GOOGLE一下
      

  2.   

    java.util.zip.可能支持 查下文档. 
    或者区apache 好像也有一个zip的api
      

  3.   

    我以前自己做的练习 window下的  你自己看看吧 也许有帮助
     
    import java.io.*;
    import java.util.zip.*;public class ZipIt
    {
    public static void main(String [] args) throws ZipException,IOException
    {
    ZipIt zip=new ZipIt();
    File[] file=zip.getFile(new File(args[0]));
    zip.zip(file,args[1]);
    }

    public File[] getFile(File file)
    {
    return file.listFiles(new FileFilter()
    {
    public boolean accept(File f)
    {
    if(f.isDirectory())
    return false;

    return true;
    }
    });

    }

    public void zip(File[] file,String name) throws ZipException, IOException
    {
    byte buf[]=new byte[1000];
    FileOutputStream fout=new FileOutputStream(name);
    System.out.println(name);
    ZipOutputStream zout=new ZipOutputStream(fout);
    for(int i=0;i<file.length;i++)

    ZipEntry ze=new ZipEntry(file[i].toString());
    FileInputStream in=new FileInputStream(file[i]);
    zout.putNextEntry(ze);
    int len=0;
    while((len=in.read(buf))!=-1)
    {
    zout.write(buf,0,len);
    }
    zout.closeEntry();
    }
    zout.close();
    fout.flush();
    fout.close();
    }
    }
      

  4.   

    tar 和 Z 是UNIX下的压缩文件啊
      

  5.   

    https://truezip.dev.java.net/
    6.0 RC1版好像支持了tar, gz和bz2格式,不过我没试过,你自己去看看吧