计算机二级-Java读输入流 读ZIP档案

发布于 2018-02-01 10:29  编辑:盘子
0
计算机等级考试题库 扫码微信刷题


读输入流 读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文件并把它的内容写到屏幕上。





考无忧小编推荐:

更多计算机等级考试真题及答案>>>点击查看

想知道更多关于计算机等级报考指南、考试时间和考试信息的最新资讯在这里>>>点击查看


本文网址:http://www.k51.com.cn/info/jsjdjks/1802/0126147.html
选择分享到: