【发布时间】: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
是否可以从压缩文件中获取文件作为 InputStream?我在这里只知道这个:How to extract a single file from a remote archive file?,它只给了我文件的字节。
那么是否有任何功能可以使用这样的方法:InputStream getFile(String path, File zipFile) 其中path 是压缩文件内的路径?
【问题讨论】:
标签: java
试试这个:
ZipFile zf = new ZipFile(file);
try {
InputStream in = zf.getInputStream(zf.getEntry("file.txt"));
// ... read from 'in' as normal
} finally {
zf.close();
}
更多信息请参考this tutorial。
【讨论】:
您可以使用ByteArrayInputStream,它将一个字节数组作为构造函数中的输入。
【讨论】: