Java中压缩与解压.docVIP

  • 2
  • 0
  • 约2.23千字
  • 约 3页
  • 2018-03-29 发布于河南
  • 举报
Java中压缩与解压

Java中压缩与解压--中文文件名乱码解决办法 收藏 本文参阅了台湾JSP学习网部分内容,略有增删. java对於文字的编码是以 unicode为基础,因此,若是以ZipInputStream及ZipOutputStream来处理压缩及解压缩的工作,碰到中文档名或路径,那当然是以unicode来处理罗!但是,现在市面上的压缩及解压缩软体,例如winzip,却是不支援unicode的,一碰到档名以unicode编码的档案,它就不处理。 那要如何才能做出让WinRar能够处理的压缩档呢?那就得从修改ZipInputStream及ZipOutputStream对於档名的编码方式来着手了。我们可以从jdk的src.zip取得ZipInputStream及ZipOutputStream的原始码来加以修改 一、ZipOutputStream.java 1.从jdk的src.zip取得ZipOutputStream.java原始码,另存到一个新文件中,档名改为CnZipOutputStream.java。 2.开始修改原始码,将class名称改为CnZipOutputStream 3.建构式也必须更改为CnZipOutputStream 4.新增member,这个member记录编码方式 ? private String encoding=UTF-8; 5.再新增一个建构式(这个建构式可以

文档评论(0)

1亿VIP精品文档

相关文档