Java 修改ZipFile类以将编码文件作为zip文件使用

Java 修改ZipFile类以将编码文件作为zip文件使用,java,class,jar,zipfile,Java,Class,Jar,Zipfile,其思想是对jar文件进行加密,实际上是对其进行编码,以使其无法使用zip实用软件(例如:winzip、winrar或…)打开 为了对jar文件进行编码,为了测试,我只增加了jar文件的每个字节。然后我想将编码的jar文件作为ZipFile读取,以便像处理真实的jar文件一样处理其数据 现在的问题是,当我初始化一个zip文件时,它需要一个文件引用,zip文件类总是认为文件是一个zip文件;但事实并非如此 我想更改ZipFile的read(…)方法或处理输入流的任何其他方法,以便在从流中读取数据时执

其思想是对jar文件进行加密,实际上是对其进行编码,以使其无法使用zip实用软件(例如:winzip、winrar或…)打开

为了对jar文件进行编码,为了测试,我只增加了jar文件的每个字节。然后我想将编码的jar文件作为ZipFile读取,以便像处理真实的jar文件一样处理其数据

现在的问题是,当我初始化一个zip文件时,它需要一个文件引用,zip文件类总是认为文件是一个zip文件;但事实并非如此

我想更改ZipFile的read(…)方法或处理输入流的任何其他方法,以便在从流中读取数据时执行解码


如果有任何机构可以提供此解决方案或有任何建议,请告诉我。

您可以使用流式版本的
ZipFile
ZipInpuStream
。它不关心您提供的流是否被修改