Java文件zip正在创建损坏的文件

时间:2017-12-19 00:02:26

标签: java zip

我正在尝试将文件从一个文件夹压缩到位于另一个目录中的zip文件夹中。问题是zip文件夹已损坏。造成这种情况的原因以及如何解决这个问题。

        FileInputStream fis = null;
        FileOutputStream fos = new FileOutputStream("C:/Users/admin/Documents/files.zip");
        ZipOutputStream zos = new ZipOutputStream(fos);
        File folder = new File("C:/Users/admin/Documents/filestozip");

        for(File file:folder.listFiles())
        {
            fis = new FileInputStream(file);
            ZipEntry entry = new ZipEntry(file.getAbsolutePath());
            zos.putNextEntry(entry);

            byte[] bytes = new byte[1024];
            int length;

            while((length = fis.read(bytes)) >= 0)
            {
                zos.write(bytes, 0, length);
            }

            zos.closeEntry();
            fis.close();
        }

        zos.flush();
        zos.finish();
        zos.close();
        fos.flush();
        fos.close();

0 个答案:

没有答案