为了账号安全,请及时绑定邮箱和手机立即绑定

从 ZipOutputStream 创建文件

从 ZipOutputStream 创建文件

四季花海 2021-10-28 15:56:09
我正在使用下面的代码来创建一个 Zip 文件。我想在 createZipFromFiles 方法中将创建的 Zip 作为 File 对象返回,以便在其他地方使用。这可以从 FileOutputStream 或 ZipOutputStream 完成吗?public File createZipFromFiles(String zipName, List<File> files) {    try {        FileOutputStream fos = new FileOutputStream(zipName);        ZipOutputStream zos = new ZipOutputStream(fos);        for (File file : files) {            addToZipFile(file.getName(), zos);        }        return null;    } catch (IOException e) {        // TODO Auto-generated catch block        e.printStackTrace();    }    return null;}public static void addToZipFile(String fileName, ZipOutputStream zos) throws FileNotFoundException, IOException {    System.out.println("Writing '" + fileName + "' to zip file");    File file = new File(fileName);    FileInputStream fis = new FileInputStream(file);    ZipEntry zipEntry = new ZipEntry(fileName);    zos.putNextEntry(zipEntry);    byte[] bytes = new byte[1024];    int length;    while ((length = fis.read(bytes)) >= 0) {        zos.write(bytes, 0, length);    }    zos.closeEntry();    fis.close();}
查看完整描述

1 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

刚回来

new File(zipName);

因为您已经有了 zip 文件名


查看完整回答
反对 回复 2021-10-28
  • 1 回答
  • 0 关注
  • 303 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信