import
java.io.FileInputStream;
import
java.io.FileOutputStream;
import
java.io.IOException;
import
java.util.Arrays;
import
java.util.zip.ZipEntry;
import
java.util.zip.ZipInputStream;
import
java.util.zip.ZipOutputStream;
class
ZipOutputStreamDemo
{
public
static
void
main(String[] args)
throws
IOException
{
FileOutputStream fos =
new
FileOutputStream(
"zipfile"
);
ZipOutputStream zos =
new
ZipOutputStream(fos);
zos.setMethod(
8
);
zos.setLevel(
5
);
ZipEntry ze1 =
new
ZipEntry(
"ZipEntry1"
);
zos.putNextEntry(ze1);
zos.setComment(
"This is my first comment"
);
for
(
int
i =
0
; i <
10
; i++)
zos.write(i);
byte
b[] = {
11
,
12
,
13
};
zos.write(b);
zos.closeEntry();
zos.finish();
zos.close();
FileInputStream fin =
new
FileInputStream(
"zipfile"
);
ZipInputStream zin =
new
ZipInputStream(fin);
ZipEntry ze = zin.getNextEntry();
System.out.println(ze.getName());
System.out.println(ze.getMethod());
byte
c[] =
new
byte
[
13
];
if
(zin.available() ==
1
)
zin.read(c);
System.out.print(Arrays.toString(c));
zin.closeEntry();
zin.close();
}
}