怎样读取zip文件中的数据,各位高手请赐教
下面是我读取zip文件中的图标的代码
ZipFile file=new ZipFile("g:/util.zip");
java.util.Enumeration entrys=file.entries();
while(entrys.hasMoreElements()){
ZipEntry subEntry=(ZipEntry)entrys.nextElement();
if(!subEntry.isDirectory()&&subEntry.getName().endsWith(".gif")){
InputStream stream=file.getInputStream(subEntry);
byte[] bytes=new byte[stream.available()];
stream.read(bytes);
ImageIcon image=new ImageIcon(bytes);
System.out.println("ddddd="+image);
}
//System.out.println("subFile="+subFile.getName());
}
可是读出来发现image为null,但如果把bytes写到本地文件中,再由文件中读取便能读的到,这是为什么?