当我从 Amazon S3 下载 ZIP 文件并使用 Java 提取它时,它不会保留 ZIP 中文件的原始时间戳。为什么?这是解压缩的Java代码:
public void unzipFile(String zipFile, String newFile) {
try {
FileInputStream fis = new FileInputStream(zipFile);
BufferedInputStream bis = new BufferedInputStream(fis);
ZipInputStream zis = new ZipInputStream(bis);
FileOutputStream fos = new FileOutputStream(newFile);
final byte[] buffer = new byte[1024];
int len = 0;
while ((len = zis.read(buffer)) != -1) {
fos.write(buffer, 0, len);
}
//close resources
fos.close();
zis.close();
} catch (IOException e) {
e.printStackTrace();
}
}
基本上,我想要 zip 文件中文件的时间戳,比如文件 X 有 JAN-01-2010 被保留。但是文件 X 被 ZIP 文件的时间戳覆盖,该时间戳具有 SEP-20-2013。