有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (3) 个答案

  1. # 1 楼答案

    解决办法是:

    DataHandler dh = ... 
    ZipInputStream zis = new ZipInputStream(dh.getInputStream());
    ZipEntry entry = zis.getNextEntry();
    

    。。。之后zis当前设置在第一个zip条目的开头

    感谢@aetheria&@Janoz表示ZipInputStream提示

  2. # 2 楼答案

    是的,您可以使用ZipInputStream代替

    编辑:这取决于压缩内容如何存储在DataHandler

    如果它存储在字节数组中

    byte[] zippedContent = dataHandler.getContent();
    InputStream in = new ByteArrayInputStream(zippedContent);
    ZipInputStream zipIn = new ZipInputStream(in)
    ZipEntry zipEntry = zipIn.getNextEntry();
    

    如果它提供对InputStream的访问

    ZipInputStream zipIn = new ZipInputStream(dataHandler.getInputStream());
    ZipEntry zipEntry = zipIn.getNextEntry();
    

    现在,您可以从ZipInputStream读取扩展内容,就像读取任何其他InputStream一样

  3. # 3 楼答案

    您可能正在寻找^{}