精华内容
下载资源
问答
  • ZIP:ZipEntry

    2019-03-16 09:21:00
    ZipEntry: /* 此类用于表示 ZIP 文件条目。 */ ZipEntry(String name) :使用指定名称创建新的 ZIP 条目。 ZipEntry(ZipEntry e) :使用从指定 ZIP 条目获取的字段创建新的 ZIP 条目。 Object clone()...

    ZipEntry:

    /*
        此类用于表示 ZIP 文件条目。
    */
    
    ZipEntry(String name) :使用指定名称创建新的 ZIP 条目。
    ZipEntry(ZipEntry e)  :使用从指定 ZIP 条目获取的字段创建新的 ZIP 条目。
    
    
    Object clone()        :返回此条目的副本。。
    boolean isDirectory() :如果为目录条目,则返回 truevoid setComment(String comment)    :为条目设置可选的注释字符串。
    void setCompressedSize(long csize) :设置压缩条目数据的大小。
    void setCrc(long crc)              :设置未压缩条目数据的 CRC-32 校验和。
    void setExtra(byte[] extra)        :为条目设置可选的额外字段数据。
    void setMethod(int method)         :设置条目的压缩方法。
    void setSize(long size)            :设置条目数据的未压缩大小。
    void setTime(long time)            :设置条目的修改时间。
    
    String getComment()      :返回条目的注释字符串;如果没有,则返回 nulllong getCompressedSize() :返回压缩条目数据的大小;如果未知,则返回 -1long getCrc()            :返回未压缩条目数据的 CRC-32 校验和;如果未知,则返回 -1byte[] getExtra()        :返回条目的额外字段数据;如果没有,则返回 nullint getMethod()          :返回条目的压缩方法;如果未指定,则返回 -1。
    String getName()         :返回条目名称。
    long getSize()           :返回条目数据的未压缩大小;如果未知,则返回 -1long getTime()           :返回条目的修改时间;如果未指定,则返回 -1

     

    转载于:https://www.cnblogs.com/junjie2019/p/10540692.html

    展开全文
  • ZipEntry的使用

    千次阅读 2019-03-23 11:13:18
    Java中的Java.util.zip.ZipEntry类用于表示ZIP文件条目。 从一个zip文件获取zipEntry的方法是: private ZipEntry[] getZipEntries2( String file ) throws IOException { ZipInputStream zipStream = null; ...

    Java中的Java.util.zip.ZipEntry类用于表示ZIP文件条目。

    从一个zip文件获取zipEntry的方法是:

    private ZipEntry[] getZipEntries2( String file ) throws IOException {
            ZipInputStream zipStream = null;
            ZipEntry zipEntry;
            FileInputStream fileInputStream = null;
            try {
                fileInputStream = new FileInputStream( file );
                zipStream = new ZipInputStream( new BufferedInputStream( fileInputStream ) );
                List < ZipEntry > zipEntries = new ArrayList < ZipEntry >();
                while ( ( zipEntry = zipStream.getNextEntry() ) != null && !zipEntry.isDirectory() ) {
                    zipEntries.add( zipEntry );
                }
                return zipEntries.toArray( new ZipEntry[zipEntries.size()] );
            }
            finally {
                //关闭流
            }
    
        }

     

    展开全文
  • zipentry工具类

    2018-01-30 13:24:23
    android解压工具,Android原生解压工具不支持中文, zipentry支持中文,使用方便
  • java.util.zip.ZipEntry

    2020-02-09 00:51:13
    java.util.zip.ZipEntry类 java.util.zip.ZipEntry类用于表示ZIP文件条目。 类声明 以下是java.util.zip.ZipEntry类的声明 - public class ZipEntry extends Object implements Cloneable; Java 字段 以下...

    java.util.zip.ZipEntry类用于表示ZIP文件条目。

    类声明

    以下是java.util.zip.ZipEntry类的声明 -

    public class ZipEntry extends Object implements Cloneable;
    

    相关的压缩类参见:

    java.util.zip.ZipFile类:https://blog.csdn.net/luqingshuai_eloong/article/details/104230514

    java.util.zip.ZipEntry类:https://blog.csdn.net/luqingshuai_eloong/article/details/104230510

    java.util.zip.ZipInputStream类和java.util.zip.ZipOutputStream类:https://mp.csdn.net/console/editor/html/104228918

    Java字段:

    以下是java.util.zip.ZipEntry类的字段 -

    • protected byte[] buf - 用于写入未压缩数据的输出缓冲区。
    • protected Inflater inf - 这个流的解压缩器。
    • `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 - 未压缩条目的压缩方法。

    构造函数

    编号 构造函数 描述
    1 ZipEntry(String name) 使用指定的名称创建一个新的zip条目。
    2 ZipEntry(ZipEntry e) 创建一个新的zip条目,其中包含从指定的zip条目中获取的字段。

    类方法

    编号 方法 描述
    1 Object clone() 返回此条目的副本。
    2 String getComment() 返回条目的注释字符串;如果没有,则返回null
    3 long getCompressedSize() 返回压缩条目数据的大小,如果未知,则返回-1
    4 long getCrc() 返回未压缩条目数据的CRC-32校验和,如果未知,则返回-1
    5 byte[] getExtra() 返回条目的额外字段数据,如果没有,则返回null
    6 int getMethod() 返回条目的压缩方法,如果未指定,则返回-1
    7 String getName() 返回条目的名称。
    8 long getSize() 返回条目数据的未压缩大小,如果未知,则返回-1
    9 long getTime() 返回条目的修改时间,如果未指定,则返回-1
    10 int hashCode() 返回此条目的哈希码值。
    11 boolean isDirectory() 如果这是一个目录条目,则返回true
    12 void setComment(String comment) 设置条目的可选注释字符串。
    13 void setCrc(long crc) 设置未压缩条目数据的CRC-32校验和。
    14 void setExtra(byte[] extra) 为条目设置可选的额外字段数据。
    15 void setMethod(int method) 设置条目的压缩方法。
    16 void setSize(long size) 设置条目数据的未压缩大小。
    17 void setTime(long time) 设置条目的修改时间。
    18 String toString() 返回ZIP条目的字符串表示形式。

    继承的方法

    这个类继承了以下类的方法 -

    • java.io.FilterOutputStream
    • java.lang.Object

    原文链接:https://www.yiibai.com/javazip/javazip_zipentry.html
     

    展开全文
  • ZipEntry.jar 支持中文路径解压,添加至工程libs中使用即可
  • ZipEntry 类,zip的压缩与解压

    千次阅读 2019-07-18 18:33:49
    ZipEntry 类是java.util.zip包下的一个类, ZipEntry 类用于表示 ZIP 文件条目。 利用这个类压缩和解压zip文件 具体压缩的例子如下: import java.io.File; import java.io.FileInputStream; import java.io....

    ZipEntry 类是java.util.zip包下的一个类,

    ZipEntry 类用于表示 ZIP 文件条目。

    利用这个类压缩和解压zip文件

    具体压缩的例子如下:
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipOutputStream;

    /**

    • 压缩程序
    • @author young

    */
    public class SingleFileZip {
    public static void main(String[] args) {
    File file = new File(“e:/test.txt”);
    FileInputStream fis = null;
    ZipOutputStream zos = null;
    try {
    fis = new FileInputStream(file);
    zos = new ZipOutputStream(new FileOutputStream(“e:/my.zip”));

            // 创建压缩文件中的条目
            ZipEntry entry = new ZipEntry(file.getName());
            // 将创建好的条目加入到压缩文件中
            zos.putNextEntry(entry);
            // 写入当前条目所对应的具体内容
            byte[] buff = new byte[1024];
            int len = 0;
            while ((len = fis.read(buff)) != -1) {
                zos.write(buff, 0, len);
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                fis.close();
                zos.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    }
    

    }

    解压例子如下:

    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.util.zip.ZipEntry;
    import java.util.zip.ZipFile;
    import java.util.zip.ZipInputStream;

    /**

    • 解压程序
    • @author young

    */

    public class SingleFileUnZip {
    public static void main(String[] args) {

        FileOutputStream fos = null;
        ZipInputStream zis = null;
        InputStream is = null;
    
        try {
            ZipFile zf = new ZipFile("e:/my.zip");
            zis = new ZipInputStream(new FileInputStream("e:/my.zip"));
            fos = new FileOutputStream("e:/unzip.txt");
    
            // 从压缩文件中获取一个条目
            ZipEntry entry = zis.getNextEntry();
            // 获得该条目对象的数据流
            is = zf.getInputStream(entry);
            byte[] buff = new byte[1024];
            int len = 0;
            while ((len = is.read(buff)) != -1) {
                fos.write(buff, 0, len);
            }
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } finally {
            try {
                is.close();
                zis.close();
                fos.close();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
    
    }
    

    }

    展开全文
  • ZIP entry not valid error

    2020-11-25 07:49:33
    <div><p>运行 eval_ic15.sh 时报错:ZIP entry not valid: res_0001.txt。不知道是什么原因。</p><p>该提问来源于开源项目:whai362/PSENet</p></div>
  • java.util.zip 类 ZipEntry

    千次阅读 2015-07-01 10:14:23
    ZipEntry java.lang.Object java.util.zip.ZipEntry 所有已实现的接口: Cloneable 直接已知子类: JarEntry public class ZipEntryextends Objectimplements Cloneable 此类用于表示 ZIP 文件条目...
  • Duplicate zip entry

    千次阅读 2016-03-18 20:46:23
    具体提示: ProGuard: [qjizhang] Error: Can't write [xxxx/obfuscated_sources.jar] (Can't read [xxxx/\libs\... (Duplicate zip entry [umeng_sdk.jar:com/umeng/analytics/a.class])) 实际就是类重复,经仔
  • zipEntry类实现解压缩

    2021-01-26 15:41:30
    zipEntry类实现解压缩 项目中使用的例子仅供参考
  • 代码如下: ZipOutputStream zipOut = new ZipOutputStream... ZipEntry zipEntry = new ZipEntry(value.get("fileName")); 代码本身是没有问题的,在使用zipEntry时出现文件名是中文时的乱码不...
  • 压缩文件ZipEntry中文乱码

    万次阅读 2015-12-18 15:04:39
    ZipEntry zipEntry = new ZipEntry(zipEntryName); 将引用由java.util.zip.*换成org.apache.tools.zip.*的就可以了,同时设置编码,java.util.zip里面没有设置编码的方法 /*import java.util.zip.ZipEntry; import ...
  • java.io.IOException: Failed to read zip entry source at org.apache.poi.openxml4j.opc.ZipPackage.<init>(ZipPackage.java:103) at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:324)...
  • zipEntry.getSize()=-1

    2021-05-25 18:31:05
    拿到zipInputStream之后,zipEntry=zipInputStream.getNextEntry(); zipEntry.getSize()=-1 zipEntry.getExtra()=null 这样就拿不到文件数据流 2、解决方案 查看ZipInputStream的官方文档 getNextEntry() ,...
  • <ol><li>Create a ZipEntry ("somefolder\someentryname") with Windows style separator and add it to a zipfile</li><li>Try to find a zipentry with zipfile.FindEntry(@"somefolder\...
  • 这几天在做通过流下载zip文件以及上传zip文件不解压读取zip文件内容的功能,在读取zip文件内容的时候遇到了size为-1的情况,在此记录下遇到的情况、解决办法、以及未解决的问题。 示例 将上传和下载zip文件的...
  • 3 on ZipEntry object</li></ol> <p>Also setting ExtraData is not saved as well... <p>Sample LinqPad script here: http://share.linqpad.net/fungmm.linq</p> <h3>Expected behavior <p>Zip file is created ...
  • zip 的ZipEntry转换为InputStream

    千次阅读 2020-09-25 10:53:19
    在有些时候我们需要将zip包下的某个entry转换为inputstream流方便处理。 贴下代码, /** * 解压zip获取zip下的某个文件流 * @param in zip对应的输入流 * @param fileName zip下某个文件名 * @return zip下文件...
  • <p>While investigating the issue, I also noticed that <code>ZipEntry</code> does not expose the CRC32 field and does not use the CRC32 checksum to validate the data being read. This may have helped me...
  • ZipEntry的4g限制

    2014-04-10 16:16:09
    ZipEntry在进行压缩的时候,可以使用setSize,这个方法有32bit的限制。 如果需要压缩的文件超过32bit,就会出现illegalargumente
  • 文章目录Caused by: java.io.IOException: ZIP entry size is too large1、Java 使用POI对excel进行读写时,碰到如下问题2、问题的解决方法 Caused by: java.io.IOException: ZIP entry size is too large 1、Java ...
  • java.util.zip.ZipOutputStream.putNextEntry(ZipEntry e)方法开始编写新的ZIP文件条目并将流定位到条目数据的开头。 如果仍然有效,则关闭当前条目。 如果没有为条目指定压缩方法,将使用默认压缩方法,如果条目...
  • 问题场景压缩文件夹或者文件,要求可以压缩到文件夹里面CODEjar包...import org.apache.tools.zip.ZipEntry; import org.apache.tools.zip.ZipOutputStream;;/** * Created on 2017/6/7 * Author: youxingyang. */
  • 今天写一个解压缩文件的...zip文件解压缩问题:no current ZIP entry ::: MALFORMED 解压含有中文问题: java.lang.IllegalArgumentException: MALFORMED at java.util.zip.ZipCoder.toString(Unknown Sou...
  • ZipEntry.isDirectory()判断错误

    千次阅读 2018-05-03 16:09:50
    pre在写一段涉及文件解压代码的时候遇到了ZipEntry.isDirectory()判断错误,导致解压代码把空文件夹当做文件处理的问题。 jdk: 1.8.0_144问题代码if (entry.isDirectory()) { new File(destDir + entry.getName())...
  • Duplicate zip entry [classes.jar:android/support/design/widget/CoordinatorLayout$Behavior.class] 排查问题 通过截图可以看到是因为CoordinatorLayout重复的问题,接下来就是排查问题的思路 1.全局搜索“Class...
  • 项目中碰到问题.jdk zipEntry 压缩中文文件名乱码  上网查了下,有两种方法,一种修改jdk ZipInputStream及ZipOutputStream 的源文件,比较麻烦,不建议此项.  第二种 就是拿来主义,因为 开源项目 Ant 里已经有...
  • <p>But when I read the enty name using <strong>ZipEntry.Name, all I get is the original name "<em>Cercle 168.115ñ0.01 Nø2 H30</em>". <p>I have also tried to use the class <strong>...
  • 问题提出 在基于Java 的POI进行...java.io.IOException: Failed to read zip entry source at org.apache.poi.openxml4j.opc.ZipPackage.&lt;init&gt;(ZipPackage.java:106) ~[poi-ooxml-3.15.jar:3.15...
  • ZipEntry实现文件解压缩与目录解压缩

    千次阅读 2016-09-28 11:41:35
    在使用zip格式压缩、解压缩时, 压缩可以使用ZipEntry类和ZipOutPutStream类;解压缩可以使用ZipEntry类和ZipInPutStream类/* * 文件压缩 * files:要压缩的文件,以文件名数组的形式传参 * destZip:压缩之后zip...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 4,216
精华内容 1,686
关键字:

zipentry