下面程序实现对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数据项的起始位置。