是否可以从压缩文件中获取文件作为 InputStream?我这里只知道这个:如何从远程存档文件中提取单个文件?这给了我文件的字节。
那么是否有任何功能可以使用这样的方法:压缩文件中的路径在哪里InputStream getFile(String path, File zipFile)
?path
是否可以从压缩文件中获取文件作为 InputStream?我这里只知道这个:如何从远程存档文件中提取单个文件?这给了我文件的字节。
那么是否有任何功能可以使用这样的方法:压缩文件中的路径在哪里InputStream getFile(String path, File zipFile)
?path
您可以使用ByteArrayInputStream,它将字节数组作为构造函数中的输入。
试试这个:
ZipFile zf = new ZipFile(file);
try {
InputStream in = zf.getInputStream(zf.getEntry("file.txt"));
// ... read from 'in' as normal
} finally {
zf.close();
}
有关更多信息,请参阅本教程。