gpt4 book ai didi

Java 不写入 zip 文件

转载 作者:行者123 更新时间:2023-12-02 03:17:01 25 4
gpt4 key购买 nike

我有以下java方法,我试图用它来创建一个zip文件,其中写入了一个现有文件(zip文件具有相同的名称,只是将.log扩展名替换为.zip) 。 zip 文件已成功创建,但完成后该文件不在其中。

这是我的代码:

private static void zipFile(File fileToZip) {

final int bufferSize = 2048;
File zipFile = new File(fileToZip.getAbsolutePath().replaceAll(".log", ".zip"));

try (FileOutputStream fos = new FileOutputStream(zipFile.getAbsolutePath());
FileInputStream fis = new FileInputStream(fileToZip);
ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(fos));
BufferedInputStream origin = new BufferedInputStream(fis, bufferSize)) {

ZipEntry ze = new ZipEntry(fileToZip.getAbsolutePath());
zos.putNextEntry(ze);
byte[] data = new byte[bufferSize];
int count;
while ((count = origin.read(data, 0, bufferSize)) != -1) {
LOGGER.info("WRITING!!!");
zos.write(data, 0, count);
}
zos.closeEntry();

} catch (IOException e) {
LOGGER.error("Error: ", e);
}

}

有什么想法吗? :)

最佳答案

改变

ZipEntry ze = new ZipEntry(fileToZip.getAbsolutePath());

ZipEntry ze = new ZipEntry(fileToZip.getName());

关于Java 不写入 zip 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144588/

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