我正在进行一个练习,以了解如何在Java中读写zip文件。我已经阅读了有关读取文件并将其制作为zip文件的内容,并尝试过了。我也已经阅读了有关使用Java读取zip文件的内容。如何将这些读取和写入操作组合在一起呢?比如,我想要读取硬盘上的一个zip文件,并将其保存在另一个位置。
我能够使用以下代码读取zip文件:
FileInputStream fs = new FileInputStream("C:/Documents and Settings/tamilvendhank/Desktop/abc.zip");
ZipInputStream zis = new ZipInputStream(fs);
ZipEntry zE;
while((zE=zis.getNextEntry())!=null){
System.out.println(ze.getName());
zis.closeEntry();
}
zis.close();
此外,我还能使用这段代码创建一个文本文件并将其压缩:
String fn = "C:/Documents and Settings/tamilvendhank/Desktop/New Text Document.txt";
byte[] b = new byte[1024];
FileInputStream fis = new FileInputStream(fn);
fis.read(b, 0, b.length);
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("C:/Documents and Settings/tamilvendhank/Desktop/123.zip"));
ZipEntry ze = new ZipEntry(fn);
ze.setSize((long)b.length);
zos.setLevel(6);
zos.putNextEntry(ze);
zos.write(b, 0, b.length);
zos.finish();
zos.close();
现在我该如何连接上述两个代码,并使代码读取一个zip文件并将其写入不同的位置。
有什么建议吗!
FileInputStream fs = new FileInputStream("C:/Documents and Settings/tamilvendhank/Desktop/abc.zip"); ZipInputStream zis = new ZipInputStream(fs);
读取一个zip文件时,实际上我正在解压它!!???我的理解是正确的吗!! - user405398