【问题标题】:get input stream of zipped file?获取压缩文件的输入流?
【发布时间】:2025-12-02 20:25:01
【问题描述】:

是否可以从压缩文件中获取文件作为 InputStream?我在这里只知道这个:How to extract a single file from a remote archive file?,它只给了我文件的字节。

那么是否有任何功能可以使用这样的方法:InputStream getFile(String path, File zipFile) 其中path 是压缩文件内的路径?

【问题讨论】:

    标签: java


    【解决方案1】:

    试试这个:

    ZipFile zf = new ZipFile(file);
    try {
      InputStream in = zf.getInputStream(zf.getEntry("file.txt"));
      // ... read from 'in' as normal
    } finally {
      zf.close();
    }
    

    更多信息请参考this tutorial

    【讨论】:

      【解决方案2】:

      您可以使用ByteArrayInputStream,它将一个字节数组作为构造函数中的输入。

      【讨论】: