JAVA程序完成解压功能。 用JAVA程序将.dat.Z的压缩文件 解压成一个.dat的文件。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个破包不能很好支持中文……不过apache也有一个包可以用 没试过解压,倒弄过读取压缩文件的资源,hoho~~~~ 不知道楼主说的是不是 ZIP 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(); } } } 说的对,建议使用apache的,不过看楼主的意思好像不是解压zip,更像是一个修改扩展名,请楼主阐明问题所在 java中long型的除法 正则,取出指定部分的字符串 压缩jar文件 三维数组应该怎样理解???...立体的??? 统计字符串不同字符 java的引用传值的小问题,谁来帮个忙 请问Java中如何将一个二进制数转换为十进制数啊? 问个关于String的很简单却很困扰人的问题 关于内存地址问题。 Java下能够实现CAN通信吗?性能怎么样? 如何用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();
}
}
}