【问题标题】:get input stream of zipped file?获取压缩文件的输入流?
【发布时间】:2012-09-10 09:19:29
【问题描述】:

是否可以从压缩文件中获取文件作为 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,它将一个字节数组作为构造函数中的输入。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-08-13
        • 1970-01-01
        • 2016-02-20
        • 2022-01-15
        • 2016-06-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多