java解压问题 JAVA有没有什么类能对unix下的.Z 文件,linux 下的.gz 文件,还有就是.tar文件进行解压呢?求解! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上好象有zip算法的 楼主GOOGLE一下 java.util.zip.可能支持 查下文档. 或者区apache 好像也有一个zip的api 我以前自己做的练习 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(); }} tar 和 Z 是UNIX下的压缩文件啊 https://truezip.dev.java.net/6.0 RC1版好像支持了tar, gz和bz2格式,不过我没试过,你自己去看看吧 FOR语句输出*排序遇到问题.. tomcat是服务器吗? 本站java FAQ下载 在jsp页面调用包中类的方法出错的问题 为和我写的java程序会占用全部的cpu资源,如何做到尽量少占资源? 如何知道调用A方法的方法名B 为什么会出错 大虾,初学者该怎样学习java呀!! java对数据库操作大比拼!请大家发表自己的意见!详情如下…… 为什么Applet在读取文件时,会出现安全异常? 一个关于Timer的问题,谢谢 有关生成脚本语言并加入到网页上的问题
或者区apache 好像也有一个zip的api
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();
}
}
6.0 RC1版好像支持了tar, gz和bz2格式,不过我没试过,你自己去看看吧