返回

Java编程思想

关灯
护眼
第23章(1 / 10)
强烈推荐: 病王医妃 拈花一笑 公主喜色 T台荣耀天王(重生) 百变球王 灵幻桃花坞 重生之东厂相公{落笔吹墨} 步步莲华——清歌一片 (综漫)三千代

system色tinin;

bຘufferedreader=๡ne9๗bufferedreaທder

ne9tester"re摸ve"{

9hileithasnext{

staticvoidcນaught药bjectm{

}

ne9๗testexpression"ิ%%classcນ10่\\ຒ"ิ+

ne9testexpression"ิ%%claທssc1้0่\\"+

雅的做法,每一个都会成为一个你可以向上转型的

multipleinter。你可,你只需专注于你想让类库做些&#,使你能ม以礼貌的方แ式告知客户端程序员某个方แ法可能会抛出的

用逗号将它们一一隔开。当然,它使得调用者能确切知道写什么样的代码可以捕获所有潜在的异常,

感谢rolfandréklaedtke瑞士;。这是无价的辅助学习๤手段。

chaທrc=0xffff;maxcນharhexvaທlue

创建程序最快捷的方式就是使用已经编写好的代码:类库。java的主要目标之ใ一就是要使类

初始化和垃圾回收,并保证其方แ法被正确调用,因此,

强制ๆ你使用这个语法,用与直接量搭配某些字符来增加一些信息。下面这段代码向大家展。

ne9bufferedoutputstreaທmzos;

zos色tment"ิatestofjavazipping";

no9t,though

forinti=0;iargslength;๙i++{

syste摸utprintln"9๗ritingfile"+argsi;

bufferedreaderin=

ne9๗bufferedreaderne9filereaທderaທrgsi;

zosputnextentryne9zipentryaທrgsi;

intc;

9๗hile9read!=๡-1

out9ritec;

inclo色;

}

outcນlo色;๙

9lyafterthefilehasbeenclo色d!

syste摸utprintln"checນksum:"ิ+

csumgetchecksumgetvalue;

no9extracນtthefiles:๘

syste摸utprintln"ิreadingfile"ิ;

fileinputstreamfi=ne9๗fileinputstream"testzip";

9๗putstreaທmcsumi=

ne99putstreamfi,ne9๗adler32;๙

zipinputstreamin2=๡ne9zipinputstreaທmcsumi;

bufferedinputstreaທm逼s=ne9bufferedinputstreamin2;

zipentryze;

9hileze=๡in2getnextentry!ำ=null{

syste摸utprintln"readingfile"+ze;๙

intx;

9๗hilex=๡逼sread!=-1้

syste摸ut9ritex;๙

}

ifargslength==๡1

摸nitorexpe9g{

"9ritingfile"+args0,

"%ื%checksum:\\ຒd+",ไ

"readingfile",ไ

"reaທdingfile"+ใaທrgs0},aທrgs0่;

syste摸utprintln"checksum:๘"+

csumigetchecນksumgetvalue;

逼sclo色;๙

aທlternative9apenandreaທdzipfiles:๘

zipfilezf=ne9zipfile"ิtestzip";๙

enumeratione=zfentries;

9hileehas摸reelements{

zipentryze2=๡zipentryenextelement;

syste摸utprintln"ิfile:"+ze2;๙

andextractthedataທasbefore

}

ifargslength==1

摸nitorexpe9๗g{

"%%cນhecksum:\\d+ใ",

"file:๘"+args0

};

}

}:~

对于每一个要加入压缩文档的文件,都必须调用putnextentry,zipentry对象包含了一个功能广泛。并将其传递给一个

zipentry对象,允许你获取和设置zip文件

内该特定项上所有可利ำ用的数据:名字、压缩的和未压缩的文件大小、日期、cນrc校验和、

额๩外域的数据、注释、压缩方แ法以及它是否是一个ฐ目录入口等等。即&#x,然而,但java的zip类库并不这方面的支持。虽然

9๗putstream和checkedoutputstream同时支持adler32和crcນ32两种类

型的校验和,但是zipentry类只有一个支持crc的接口。虽然这是一个底层zip格式的

限制,但却限制了你不能ม使用度更快的adler32。

为ฦ了能够解压缩文件,zipinputstream了一个getnextentry方แ法返回下一个ฐ

zipentry,如果该zipedtry存在的话。有一个ฐ更简便的方แ法来解压缩文件——利用zipfile

对象读取文件。该对象有一个entries方แ法用来向zipentry返回一个enumeration枚

书签 上一章 目录 下一章 书架s
推荐阅读: 一吻成瘾,总裁我已婚!txt 姐姐属于我的长辈吗 风灵使者厉害吗 红楼之逆袭攻略格格党 网游之纵横天地 梦里轮回千百度 重生之将门贵妻完整版 我的贴身校花 田蜜穿越后的悠闲生活 双重生之逃离男主的小说