ZipOutputStream 和 ZipInputStream 例子

如果不打开一个ZipEntry那么就会出现这个错误    ZipOutputStream  ZIP file must have at least one entry

这个ZipEntry的意思是Zip压缩包中的某个文件名字,当你打开这个Entry时,就相当于往这个文件读取或者写入内容。

结束后用closeEtnry关闭该文件。

而GZIPInputStream则没有Entry这个概念,直接读写就行。

 

 

 

ZipOutputStream zip = new ZipOutputStream (new FileOutputStream("./data.zip")); DataOutputStream out = new DataOutputStream(zip); zip.putNextEntry(new ZipEntry("1.txt")); out.writeByte('c'); out.writeUTF("fafaafd"); zip.closeEntry(); out.close(); ZipInputStream zipin = new ZipInputStream( new FileInputStream("./data.zip")); DataInputStream in = new DataInputStream(zipin); zipin.getNextEntry(); zipin. System.out.println( in.readByte() ); System.out.println( in .readUTF());

你可能感兴趣的:(c,File)