点击查看:2015计算机等级考试二级Java入门教程章节汇总
点击查看:2015计算机等级考试二级Java入门教程第九章汇总
9.2 读输入流 读ZIP档案
可以使用一个zipInputStream类的对象来读一个包含压缩文件的Zip档案,类构造函数的自变量必须是一个表示物理Zip档案的InputStream对象。我们可以通过下面的语句来定义对象,它对应于我们在上一章中从PrimeS.bin文件得到的Zip文件。
string dirName=“C:\\JunkData”; //Directory for the ZIP file
string zipName=“NewPrimes.zip”; //The ZIP archive name
File myPrimeZip=new File(dirName,zioName); //The file object
zipInputstream myZipFile=newInputStream(
new FileInputStream(myPrimezip)))
ZipInputStream类定义了下列方法:
读一个Zip条目的过程是在开始读操作之前先去调用对于ZipInputStrearm对象的getNextEntry()方法,可以使用返回的ZipEntry对象,通过调用getName{)方法来得到Zip条目中文件的名字。当完成读Zip条目后,应调用closeEntry()方法。如果有附加的条目应该调用用于下一个ZIP条目的getlNextEntry{)方法。当流已经用完时,应调用它的close{)方法将其关闭。
当然,此处的基本的read()方法不是我们要用来读我们的来自档案的NewFrimes.zig文件的方法,我们希望读long类型的值,为此我们需要在zipInputStream的外面再包裹另一个输入流。
DataInputStream PrimesIn=new DataInputStream(
new BufferedInputStream(myZipFile));
让我们来看一下它是如何实际工作的,我们可以选择ZIP文件并把它的内容写到屏幕上。
相关推荐:
北京 | 天津 | 上海 | 江苏 | 山东 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
广东 | 河北 | 湖南 | 广西 | 河南 |
海南 | 湖北 | 四川 | 重庆 | 云南 |
贵州 | 西藏 | 新疆 | 陕西 | 山西 |
宁夏 | 甘肃 | 青海 | 辽宁 | 吉林 |
黑龙江 | 内蒙古 |