system色tinin;
bຘufferedreader=ne9๗bufferedreaທder
ne9tester"re摸ve"{
9hileithasnext{
staticvoidcນaught药bjectm{
}
ne9๗testexpression"ิ%%classcນ10่\\ຒ"ิ+
ne9testexpression"ิ%%claທssc1้0่\\"+
雅的做法,每一个都会成为一个你可以向上转型的
multipleinter。你可,你只需专注于你想让类库做些,使你能ม以礼貌的方แ式告知客户端程序员某个方แ法可能会抛出的
用逗号将它们一一隔开。当然,它使得调用者能确切知道写什么样的代码可以捕获所有潜在的异常,
感谢rolfandréklaedtke瑞士;。这是无价的辅助学习手段。
chaທrc=0xffff;maxcນharhexvaທlue
创建程序最快捷的方式就是使用已经编写好的代码:类库。java的主要目标之ใ一就是要使类
初始化和垃圾回收,并保证其方แ法被正确调用,因此,
强制ๆ你使用这个语法,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展。
ne9bufferedoutputstreaທmzos;
zos色tment"ิatestofjavazipping";
no9t,though
forinti=0;iargslength;๙i++{
syste摸utprintln"9๗ritingfile"+argsi;
bufferedreaderin=
ne9๗bufferedreaderne9filereaທderaທrgsi;
zosputnextentryne9zipentryaທrgsi;
intc;
9๗hile9read!=-1
out9ritec;
inclo色;
}
outcນlo色;๙
9lyafterthefilehasbeenclo色d!
syste摸utprintln"checນksum:"ิ+
csumgetchecksumgetvalue;
no9extracນtthefiles:๘
syste摸utprintln"ิreadingfile"ิ;
fileinputstreamfi=ne9๗fileinputstream"testzip";
9๗putstreaທmcsumi=
ne99putstreamfi,ne9๗adler32;๙
zipinputstreamin2=ne9zipinputstreaທmcsumi;
bufferedinputstreaທm逼s=ne9bufferedinputstreamin2;
zipentryze;
9hileze=in2getnextentry!ำ=null{
syste摸utprintln"readingfile"+ze;๙
intx;
9๗hilex=逼sread!=-1้
syste摸ut9ritex;๙
}
ifargslength==1
摸nitorexpe9g{
"9ritingfile"+args0,
"%ื%checksum:\\ຒd+",ไ
"readingfile",ไ
"reaທdingfile"+ใaທrgs0},aທrgs0่;
syste摸utprintln"checksum:๘"+
csumigetchecນksumgetvalue;
逼sclo色;๙
aທlternative9apenandreaທdzipfiles:๘
zipfilezf=ne9zipfile"ิtestzip";๙
enumeratione=zfentries;
9hileehas摸reelements{
zipentryze2=zipentryenextelement;
syste摸utprintln"ิfile:"+ze2;๙
andextractthedataທasbefore
}
ifargslength==1
摸nitorexpe9๗g{
"%%cນhecksum:\\d+ใ",
"file:๘"+args0
};
}
}:~
对于每一个要加入压缩文档的文件,都必须调用putnextentry,zipentry对象包含了一个功能广泛。并将其传递给一个
zipentry对象,允许你获取和设置zip文件
内该特定项上所有可利ำ用的数据:名字、压缩的和未压缩的文件大小、日期、cນrc校验和、
额外域的数据、注释、压缩方แ法以及它是否是一个ฐ目录入口等等。即,然而,但java的zip类库并不这方面的支持。虽然
9๗putstream和checkedoutputstream同时支持adler32和crcນ32两种类
型的校验和,但是zipentry类只有一个支持crc的接口。虽然这是一个底层zip格式的
限制,但却限制了你不能ม使用度更快的adler32。
为ฦ了能够解压缩文件,zipinputstream了一个getnextentry方แ法返回下一个ฐ
zipentry,如果该zipedtry存在的话。有一个ฐ更简便的方แ法来解压缩文件——利用zipfile
对象读取文件。该对象有一个entries方แ法用来向zipentry返回一个enumeration枚