Java压缩中遇到中文文件名问题 貌似可以解决

Java压缩中遇到中文文件名问题 貌似可以解决

书接上文,上次说到“在文件压缩的应用中使用Java事件模型”,
这里面提到apache commons的commons-compress-1.1包,
这个项目专门为压缩和解压缩各种格式的压缩包而建立。

使用这个项目,解决中文文件名问题,很简单:

File zipF = new File(zipFilePathName + File.separator + zipFileName);
OutputStream out =new FileOutputStream(zipF);
BufferedOutputStream bos = new BufferedOutputStream(out);
ZipArchiveOutputStream zaos = new ZipArchiveOutputStream(bos);
zaos.setEncoding('GBK');


使用上面红色部分,为ZipArchiveOutputStream 设置字符编码即可。

你可能感兴趣的:(java,apache)