- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
ZipFile 和 ZipEntry 类中的这些字段是什么?
Javadoc什么也没说,谷歌搜索也没有带来快速的线索。
我猜这是 ZIP 格式特有的东西,但它到底是什么?
static int CENATT
static int CENATX
static int CENCOM
static int CENCRC
static int CENDSK
static int CENEXT
static int CENFLG
static int CENHDR
static int CENHOW
static int CENLEN
static int CENNAM
static int CENOFF
static long CENSIG
static int CENSIZ
static int CENTIM
static int CENVEM
static int CENVER
static int DEFLATED
static int ENDCOM
static int ENDHDR
static int ENDOFF
static long ENDSIG
static int ENDSIZ
static int ENDSUB
static int ENDTOT
static int EXTCRC
static int EXTHDR
static int EXTLEN
static long EXTSIG
static int EXTSIZ
static int LOCCRC
static int LOCEXT
static int LOCFLG
static int LOCHDR
static int LOCHOW
static int LOCLEN
static int LOCNAM
static long LOCSIG
static int LOCSIZ
static int LOCTIM
static int LOCVER
static int STORED
最佳答案
使用您非常方便的 IDE 查看 ZipConstants
的源代码,您会发现:
/*
* Copyright (c) 1995, 2013, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*/
package java.util.zip;
/*
* This interface defines the constants that are used by the classes
* which manipulate ZIP files.
*
* @author David Connelly
*/
interface ZipConstants {
/*
* Header signatures
*/
static long LOCSIG = 0x04034b50L; // "PK\003\004"
static long EXTSIG = 0x08074b50L; // "PK\007\008"
static long CENSIG = 0x02014b50L; // "PK\001\002"
static long ENDSIG = 0x06054b50L; // "PK\005\006"
/*
* Header sizes in bytes (including signatures)
*/
static final int LOCHDR = 30; // LOC header size
static final int EXTHDR = 16; // EXT header size
static final int CENHDR = 46; // CEN header size
static final int ENDHDR = 22; // END header size
/*
* Local file (LOC) header field offsets
*/
static final int LOCVER = 4; // version needed to extract
static final int LOCFLG = 6; // general purpose bit flag
static final int LOCHOW = 8; // compression method
static final int LOCTIM = 10; // modification time
static final int LOCCRC = 14; // uncompressed file crc-32 value
static final int LOCSIZ = 18; // compressed size
static final int LOCLEN = 22; // uncompressed size
static final int LOCNAM = 26; // filename length
static final int LOCEXT = 28; // extra field length
/*
* Extra local (EXT) header field offsets
*/
static final int EXTCRC = 4; // uncompressed file crc-32 value
static final int EXTSIZ = 8; // compressed size
static final int EXTLEN = 12; // uncompressed size
/*
* Central directory (CEN) header field offsets
*/
static final int CENVEM = 4; // version made by
static final int CENVER = 6; // version needed to extract
static final int CENFLG = 8; // encrypt, decrypt flags
static final int CENHOW = 10; // compression method
static final int CENTIM = 12; // modification time
static final int CENCRC = 16; // uncompressed file crc-32 value
static final int CENSIZ = 20; // compressed size
static final int CENLEN = 24; // uncompressed size
static final int CENNAM = 28; // filename length
static final int CENEXT = 30; // extra field length
static final int CENCOM = 32; // comment length
static final int CENDSK = 34; // disk number start
static final int CENATT = 36; // internal file attributes
static final int CENATX = 38; // external file attributes
static final int CENOFF = 42; // LOC header offset
/*
* End of central directory (END) header field offsets
*/
static final int ENDSUB = 8; // number of entries on this disk
static final int ENDTOT = 10; // total number of entries
static final int ENDSIZ = 12; // central directory size in bytes
static final int ENDOFF = 16; // offset of first CEN header
static final int ENDCOM = 20; // zip file comment length
}
关于java - ZipFile 和 ZipEntry 类 : CENATT, CENATX、CENCOM、CENCRC、CENDSK 等中的这些字段是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56859463/
我正在尝试创建一种将 java.io.File 复制到 java.util.zip.ZipFile 的方法。为此,我首先打开 ZipFile 的 java.util.zip.ZipOutputStre
枚举 和 Enumeration?如果是,有什么区别? 最佳答案 当您拥有其中之一时,在您可以做什么方面没有实际区别,因为类型参数仅用于“输出”位置。另一方面,在您可以使用它们方面有很大的不同。 假设
我正在努力查看 .zip 文件以确认所有包含的文件都已正确命名,但遇到了一些麻烦。这是文件层次结构: -.zip -dir -file1 -file2 -file3 -
我的 springboot 应用程序中有这个方法,它在 custom_users 目录中生成 3 个 CSV 文件(与员工、客户和建筑物相关),其名称后附加了时间戳,如下所示。以下代码对我来说效果很好
我试图将 ZipEntry 对象序列化为字节数组,但我知道这是不可能的。 这就是我正在做的事情: ZipEntry entryToDocumentum = null; for (ZipEntry on
如果我创建 ZipEntry 时未指定其大小,则默认大小是多少?我需要指定它的尺寸吗?我们什么时候设置尺寸?我看到 ZipEntry 有一个 setSize(long size) 方法。 ZipEnt
我的 zip 文件中有一个 zip 文件。所以我需要递归解压缩。输入以字节数组的形式出现 zis = new ZipInputStream(new ByteArrayInputStream((byte
简单的问题 我正在将一系列文本文件写入 zip,只需将文件输出流包装在 zipoutputstream 中,然后包装在 printwriter 中。 public static int saveDat
ZIP 条目存储条目的完整路径名,因为(我确信下一部分)ZIP 存档没有组织为目录。元数据包含有关如何存储文件(在目录内)的信息。 如果我在 Windows 中创建 ZIP 文件,当我在另一个操作系统
ZIP 条目存储条目的完整路径名,因为(我确信下一部分)ZIP 存档不是按目录组织的。元数据包含有关文件应该如何存储(在目录内)的信息。 如果我在 Windows 中创建一个 ZIP 文件,当我在另一
抱歉标题困惑。基本上我有一个 ZipFile,里面有一堆 .txt 文件,但也有一个文件夹。我在下面显示的代码是在 zip 条目中找到该文件夹。这部分我做得很好。问题是,一旦我找到该文件夹,它
我正在尝试从 ZIP 存档中读取 XML 文件。相关代码如下: ZipInputStream zis = new ZipInputStream(is); ZipEntry entry = zis.ge
我想将字符串(中文文本)导出到 zip 文件内的 CSV 文件。哪里需要将编码设置为UTF-8?或者我应该采取什么方法(基于下面的代码)在导出的CSV文件中显示中文字符? 这是我目前拥有的代码。
我的项目有一些已修改并添加到 zip 文件中的 xml 模板。问题是模板都在模板文件夹中,但 zip 文件的预期格式是将它们直接放在根目录中。 项目层次结构:模板/blah.xml 预期的 zip 文
我正在尝试从 ZIP 存档中读取 XML 文件。相关代码如下: ZipInputStream zis = new ZipInputStream(is); ZipEntry entry = zis.ge
我正在 Android 上试验 ZipEntry.getTime()。但是,我在不同设备上看到相同的 zip 和文件有不同的结果:1419755996000,1419752396000,1419730
我正在尝试使用 java.util.zip API 生成 zip 文件,但没有找到任何方法来设置 ZipEntry 的权限。 。有想法吗? 最佳答案 使用java.util.zip是不可能的。尝试 A
我有以下代码将文本文件写入 zip: FileOutputStream fOut = new FileOutputStream(fullFilename, false); BufferedOutput
我正在尝试使用 ObjectOutputStream 将对象序列化为 ZipEntry,但是它似乎没有写入任何内容,因为当我打印生成的字节数组时,它显示为 null。我尝试使用 ZipOutputSt
我想知道是否可以从 ZipEntry 中获取简单名称... 当我调用 Entry 的 getName() 时,我得到一个完整的路径名。 我只需要获取文件名。 在这里我需要获取简单名称而不是带根的全名。
我是一名优秀的程序员,十分优秀!