java中zip压缩输入输出流的问题,ZipEntry()方法里的参数到底什么意思
java中zip压缩输入输出流的问题,ZipEntry()方法里的参数到底什么意思图中是书上的代码,如果压缩单个文件,得到的压缩包就是空的,而如果压缩文件夹,得到的压缩包...
java中zip压缩输入输出流的问题,ZipEntry()方法里的参数到底什么意思图中是书上的代码,如果压缩单个文件,得到的压缩包就是空的,而如果压缩文件夹,得到的压缩包打开后先是E盘这个盘符,点进去才是要压缩的文件夹,感觉问题出在ZipEntry上,不懂这个方法的参数,求详细指点
展开
1个回答
展开全部
ZipEntry 用于保存一些被压缩文件的信息,如文件名,最后访问时间,最后修改时间,创建时间,文件大小,crc 校验值 等信息。
ZipEntry 具有一个带 String 类型参数的构造方法:ZipEntry(String name), name 是入口名称,就是打开压缩文件时,看到的里面的文件名称。
可以看一下它的源码,下面是部分源码:
public
class ZipEntry implements ZipConstants, Cloneable {
String name; // entry name
long time = -1; // last modification time
FileTime mtime; // last modification time, from extra field data
FileTime atime; // last access time, from extra field data
FileTime ctime; // creation time, from extra field data
long crc = -1; // crc-32 of entry data
long size = -1; // uncompressed size of entry data
long csize = -1; // compressed size of entry data
int method = -1; // compression method
int flag = 0; // general purpose flag
byte[] extra; // optional extra field data for entry
String comment; // optional comment string for entry
...
}
更多追问追答
追问
ZipEntry构造方法中的String型参数就是压缩包内子文件的文件名对吧
追答
没错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询