问:
   在使用ZipEntry进行文件压缩的时候,如何把被压缩的文件先放到一个目录中,再生成*.zip文件?
例如:
   有文件a.txt, b.txt,在压缩之后结果是:生成了一个zip文件,zip文件之下有个文件夹名为:ff,文件夹ff下有a.txt,b.txt.给点代码吧?谢谢!!!!

解决方案 »

  1.   

    import java.io.FileNotFoundException;
    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();
            }
        }
    }