用JAVA程序将.dat.Z的压缩文件 解压成一个.dat的文件。
解决方案 »
- 关于readLine()的小问题
- 新手请教高手,这几题该怎么做啊?
- JDIC开发了一款桌面浏览器,然后用exe4j连同jre环境
- 求教jsp中如何显示最近浏览过的信息。
- 用weblogic和java 开发web程序调试的时候发现如下错误信息,请问可能是什么问题?
- 关于JFrame的播放声音文件的问题,急急急急!!!
- 【感谢】已经学习了java1.4的内容 想看看关于5.0的新特性 又不想在花钱买新书了 大家能不能像个办法
- 构造器中有很多参数,并且用户在初始化时有很多种情况,详情见内.
- 谁的分掉在地上了?快来捡呀!--哪里有详细介绍编写JAVA Bean组件的电子书下载?技术文档也行!
- final(结局)关键字是什么意思呢?
- 如何用JDOM解析office生成的xml文件
- 托盘点击后显示窗口
不过apache也有一个包可以用
package 解压;
import java.io.*;
import java.util.zip.*;
import java.util.*;
public class OpenZipFile
{
static String copyDir=null;
public static void main(String args[]) throws Exception
{
long start=System.currentTimeMillis();
copyDir="D:\\";
ZipFile zf=new ZipFile(new File("D:\\nfa.zip"));
Enumeration en=zf.entries();
while(en.hasMoreElements())
{
ZipEntry fi=(ZipEntry)en.nextElement();
System.out.println(fi.getName());
InAndOut(zf,fi);
}
zf.close();
long end=System.currentTimeMillis();
System.out.println('\n'+" "+'\n'+"耗用时间(秒): "+(end-start)/1000+" "+'\n'+" -----恭喜您! 解压成功!!!");
}
public static void InAndOut(ZipFile zf,ZipEntry ze) throws Exception
{
if(ze.isDirectory())
{
File f=new File(copyDir+ze.getName());
f.mkdirs();
}
else
{
InputStream in=zf.getInputStream(ze);
FileOutputStream out=new FileOutputStream(copyDir+ze.getName());
byte[] buf= new byte[2048];
int len=0;
while((len=in.read(buf))>0)
{
out.write(buf,0,len);
}
out.close();
in.close();
}
}
}