问:
在使用ZipEntry进行文件压缩的时候,如何把被压缩的文件先放到一个目录中,再生成*.zip文件?
例如:
有文件a.txt, b.txt,在压缩之后结果是:生成了一个zip文件,zip文件之下有个文件夹名为:ff,文件夹ff下有a.txt,b.txt.给点代码吧?谢谢!!!!
在使用ZipEntry进行文件压缩的时候,如何把被压缩的文件先放到一个目录中,再生成*.zip文件?
例如:
有文件a.txt, b.txt,在压缩之后结果是:生成了一个zip文件,zip文件之下有个文件夹名为:ff,文件夹ff下有a.txt,b.txt.给点代码吧?谢谢!!!!
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;public class ZipTest {
public static void main(String[] args) {
try {
ZipOutputStream zos = new ZipOutputStream(new FileOutputStream("test.zip")); ZipEntry a = new ZipEntry("ff\\a.txt");
zos.putNextEntry(a);
zos.write("aaa".getBytes(),0,3);
zos.closeEntry(); ZipEntry b = new ZipEntry("ff\\b.txt");
zos.putNextEntry(b);
zos.write("bbb".getBytes(),0,3);
zos.closeEntry(); zos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}