问题 单项选择题

下面程序实现对zip文件file.zip的查询,在横线处填上正确的语句______。package test;import java.io.*;import java.util.*;import java.util.zip.*;public class Exam{public static void main(String[ ]args){ try{ FileInputStream fis=new FileInputStream("test/file.zip"); ZipInputStream zis=new ZipInputStream(fis); ZipEntry en; while((______)!=null){ en.getName( ); zis.closeEntry( ); } Zis.close( );}catch(Exception e){e.printStackTrace( );}} }

A.en=zigetNextEntry( )

B.en==zigetNextEntry( )

C.en=zigetEntry( )

D.zigetNextEntry( )

答案

参考答案:A

解析: zip压缩文件结构:一个zip文件由多个entry组成,每个entry都有唯一的名称, entry的数据项存储压缩数据。ZipInputStream实现zip压缩文件的读输入流,支持压缩和非压缩entry。题目程序中构造了一个文件输入流fis,然后用fis构造一个zip输入流,zis.getNextEntry( )语句返回zip文件中的下一个entry,并将输出流定位在此entry数据项的起始位置。

单项选择题 案例分析题
单项选择题