永发信息网

高手帮我做一个Java程序以及详细的解释

答案:2  悬赏:0  手机版
解决时间 2021-05-14 15:04

老师要一个代码...不能太短滴!

谢谢啦

最佳答案

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import org.apache.tools.ant.taskdefs.Replace;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;
import org.apache.tools.zip.ZipOutputStream;



public class Decompression {

public void unZip(String zipfile, String destDir) {
destDir = destDir.endsWith("\\") ? destDir : destDir + "\\";
byte b[] = new byte[1024];
int length;
OutputStream outputStream = null;
InputStream inputStream = null;
ZipFile zipFile = null;
try {
File f = new File(zipfile);
zipFile = new ZipFile(f);
Enumeration enumeration = zipFile.getEntries();
ZipEntry zipEntry = null;


while (enumeration.hasMoreElements()) {
zipEntry = (ZipEntry) enumeration.nextElement();
File loadFile = new File(destDir + zipEntry.getName());
if (zipEntry.isDirectory()) {
loadFile.mkdirs();
} else {
if (!loadFile.getParentFile().exists())
loadFile.getParentFile().mkdirs();
outputStream = new FileOutputStream(loadFile);
inputStream = zipFile.getInputStream(zipEntry);
while ((length = inputStream.read(b)) > 0)
outputStream.write(b, 0, length);
}
}


} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
try {
zipFile.close();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
if (null != outputStream) {
try {
outputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (null != inputStream) {
try {
inputStream.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


}


}


解压ZIP文件 需要引入架包的

全部回答

多写几个实体类。。搭好框架。。就差不多了。。

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
农业银行里能不能充游戏点卡啊
东宝区中国体育彩票我想知道这个在什么地方
喉咙痛要吃什么药?还是让它自然好?
不在乎用英语怎么说,谁在乎,英文怎么说?
手机充电时,充电器会有声音,拔下来以后声音
I can't believe the love will take ha
切尔西11号球员是谁?
牙膏里面有没有放糖,为什么有甜的感觉?
FS合体带PS
宜都市矛盾纠纷排查调处中心这个地址在什么地
给语文老师写临别赠言,日语问题 到了毕业的季
N85的有个银色的按键是什么用的?
请求配置乒乓球拍
猪圈里的猪跑出来怎么办?打一男
这个台球杆怎么样?
推荐资讯
陈氏姐妹土豆粉我想知道这个在什么地方
经常使用电脑,防止辐射使用隔离霜还是BB霜好
怎样才能分辨出手机是行货还是水货?
东方神起演唱会!!!!
求NBA STREET ONLINE的激活码
甘南县康瑞药店福康医药这个地址在什么地方,
股票的盈亏比是怎么来计算的!请问知识人?
男木命猴和女木命鸡结婚好不好啊?拜托大家看
的午餐是否符合营养标准的五年级数学建模论文
太阳系中有哪些行星
关于鬼泣3配置的问题
《周易》和《易经》是什么关系?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?