java有没有一种方法可以转换DataHandler(使用压缩内容),而无需创建文件对象来获取InputStream?
我想省略创建File
。我的DataHandler
对象包含zip文件,其中有一个条目。我需要得到正确的InputStream
,它可以读取压缩的内容
实际上,我的“流程”如下所示:DataHandler->;文件->;ZipFile->;第一个拉链。getInputStream()
有没有办法不创建File/ZipFile
对象
你可以在下面搜索框中键入要查询的问题!
我想省略创建File
。我的DataHandler
对象包含zip文件,其中有一个条目。我需要得到正确的InputStream
,它可以读取压缩的内容
实际上,我的“流程”如下所示:DataHandler->;文件->;ZipFile->;第一个拉链。getInputStream()
有没有办法不创建File/ZipFile
对象
# 1 楼答案
解决办法是:
。。。之后
zis
当前设置在第一个zip条目的开头强>感谢@aetheria&@Janoz表示
ZipInputStream
提示# 2 楼答案
是的,您可以使用ZipInputStream代替
编辑:这取决于压缩内容如何存储在
DataHandler
中如果它存储在字节数组中
如果它提供对
InputStream
的访问现在,您可以从ZipInputStream读取扩展内容,就像读取任何其他InputStream一样
# 3 楼答案
您可能正在寻找^{}