菜鸟学习java,求大神解释下面的代码各段是什么意思,尽量详细,谢谢

UnZip2.javaimportjava.io.*;importjava.util.*;importjava.util.zip.*;publicclassUnZip2{... UnZip2.java
import java.io.*;
import java.util.*;
import java.util.zip.*;
public class UnZip2 {
static final int BUFFER = 2048;
public static void main (Stringargv[]) {
try {
BufferedOutputStream dest =null;
BufferedInputStream is =null;
ZipEntry entry;
ZipFile zipfile = newZipFile(argv[0]);
Enumeration e =zipfile.entries();
while(e.hasMoreElements()){
entry = (ZipEntry)e.nextElement();
System.out.println("Extracting: " +entry);
is = new BufferedInputStream
(zipfile.getInputStream(entry));
int count;
byte data[] = newbyte[BUFFER];
FileOutputStream fos =new
FileOutputStream(entry.getName());
dest = new
BufferedOutputStream(fos,BUFFER);
while ((count =is.read(data, 0, BUFFER))
!= -1) {
dest.write(data, 0,count);
}
dest.flush();
dest.close();
is.close();
}
} catch(Exception e) {
e.printStackTrace();
}
}
}
展开
 我来答
cslichong00
2014-02-18 · TA获得超过238个赞
知道小有建树答主
回答量:167
采纳率:100%
帮助的人:74.4万
展开全部
UnZip2.java //文件位置
import java.io.*;
import java.util.*;
import java.util.zip.*; //引入的包
public class UnZip2 { //类名
static final int BUFFER = 2048; //定义一次最大读入的字节数
public static void main (Stringargv[]) {//主函数
try {
BufferedOutputStream dest =null; //定义输出的字节流变量
BufferedInputStream is =null; //定义输入字节流变量
ZipEntry entry; //定义压缩类中的对象
ZipFile zipfile = newZipFile(argv[0]); //输入压缩路径+文件名
Enumeration e =zipfile.entries(); //创建获取压缩数据对象
while(e.hasMoreElements()){ //循环获取待压缩数据
entry = (ZipEntry)e.nextElement(); //获取下一个读入信息
System.out.println("Extracting: " +entry); //打印压缩信息
is = new BufferedInputStream //创建输入字节流对象
(zipfile.getInputStream(entry)); //并读入数据
int count;
byte data[] = newbyte[BUFFER]; //创建接收数据字节 定义最大字节数是上面定义的全局常量2048
FileOutputStream fos =new
FileOutputStream(entry.getName()); // 获取传入数据的目标
dest = new
BufferedOutputStream(fos,BUFFER);
while ((count =is.read(data, 0, BUFFER)) //循环读入直到读完
!= -1) {
dest.write(data, 0,count); //如果未读完数据则写入
}
dest.flush();
dest.close();
is.close(); //关闭字节流写入(每次应用字节流后必做操作)
}
} catch(Exception e) {
e.printStackTrace(); //如果出现异常则抓取
}
}
}
百度网友8c706c9
2014-02-18 · 超过21用户采纳过TA的回答
知道答主
回答量:66
采纳率:0%
帮助的人:55.3万
展开全部
这是一段解压代码。先从命令行读入一个参数,即解压文件的路径。接着判断有几个压缩文件,然后解压。
追问
谢谢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
90NerSt
2014-02-18 · 超过15用户采纳过TA的回答
知道答主
回答量:74
采纳率:0%
帮助的人:36.9万
展开全部
楼下正解,不过我估计楼主是要你注释代码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式