那用JAVA做的压缩软件是怎么设置密码的呢?不会是分成两部分来处理吧,先记录密码,同时在压缩的时候将密码压缩到压缩文件中,解压缩的时候再取出来。如果是这样这个问题可就变复杂了。呵呵,不过如果是我说的情况,我想我有办法处理。我现在只想确切的知道用ZIP流能不能在压缩的时候进行添加密码,有给出明确答复的我就给分。谢谢各位帮忙!

解决方案 »

  1.   

    java的API中当然不会给你设密码,你说的这个情况跟加密文件差不多。密码也就是你解密的key。在写入zip流的时候通过这个key加密,并把key也序列化写入zip文件中,别人要解压的时候首先检查他输入的key是否正确就行了,这样你的zip文件也就无法被winzip强行解压了。另外,如果你要模仿winrar设置密码的作法,可以自己比较一下设置了密码的压缩文件与未设置的不同,模仿这个格式也可以