gpt4 book ai didi

java - 在 Java 中将文件夹放入 Zip 中

转载 作者:太空宇宙 更新时间:2023-11-04 08:28:20 24 4
gpt4 key购买 nike

我在将文件夹放入我尝试创建的 zip 文件中时遇到问题。虽然路径有效,但当我运行代码时,它给我一个文件未找到异常。这是我的代码

String outFilename = "outfile.zip";
ZipOutputStream out = new ZipOutputStream(new FileOutputStream(outFilename));
byte[] buf = new byte[1024];
File file = new File("workspace");
System.out.println(file.isDirectory());
System.out.println(file.getAbsolutePath());
FileInputStream in = new FileInputStream(file.getAbsolutePath());
out.putNextEntry(new ZipEntry(file.getAbsolutePath()));
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}

out.closeEntry();
in.close();

最佳答案

您正在尝试从目录读取字节;它不是那样工作的。异常(exception)也说明了这一点。

您需要添加目录,然后添加目录中的每个文件。如果您使用文件路径,则无需显式添加目录。

对于使用绝对路径作为 zip 条目,我非常持谨慎态度;最好使用相对路径,这样您就可以将其解压缩到任何地方,而不会有覆盖您想要的内容的风险。

关于java - 在 Java 中将文件夹放入 Zip 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8056471/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com