0

我可以处理 Modified (lastModified) 属性,这意味着在存档中我可以保留文件的 Modified 属性。
这是一个示例:

ZipOutputStream out = new ZipOutputStream(new BufferedOutputStream( new FileOutputStream(outFilename)));
File f = new File(filename);
long longLastMod = f.lastModified();
FileInputStream in = new FileInputStream(filename);
// Add ZIP entry to output stream.
ZipEntry ze = new ZipEntry(filename);
ze.setTime(longLastMod);  // the "magic" to store the Modified date/time of the file
out.putNextEntry( ze );
// Transfer bytes from the file to the ZIP file
int len;
while ((len = in.read(buf)) > 0) {
    out.write(buf, 0, len);
}
out.closeEntry();
in.close();
out.close();

现在,输出 Zip 文件将保留 Modified 属性,但不会保留 Created 或 Accessed 属性。有没有办法做到这一点?

4

1 回答 1

0

有没有办法做到这一点?

不,这是不可能的。简单来说:zip目录不支持属性。

但是,您可以做的是使用setExtra(byte[])和存储您需要的任何信息。不幸的是,您需要一个自定义提取器来保留属性。

希望这可以帮助!

于 2011-02-28T19:21:46.163 回答