JAVA如何在不解压压缩包的情况下获取特定文件传给前端进行下载

问题遇到的现象和发生背景

现在有一个需求是,在不解压压缩包的情况下,获取里面特定的图片文件然后传到前端提供下载,用java代码怎么写呢?获取压缩包文本的方式很容易,图片怎么获取呢?

运行结果及报错内容
我的解答思路和尝试过的方法

尝试过用base64的方式进行解码,但是无法解码,文本的方式很容易解码

我想要达到的结果

怎么在不解压的情况下将特定文件传给前端呢?

用java.util.zip.ZipFile可以遍历zip压缩包里面的文件,如果你觉得这个不算解压的话,可以试下

为什么不能解压,你这图片即使可以充压缩包中弄出来,也是会失真的吧。
如果只是为了不破坏压缩包,你可以先把压缩包复制一份,把复制的那份解压出来,原文件不动它就好了