Java压缩中遇到中文文件名有关问题 貌似可以解决
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压缩中遇到中文文件名问题 貌似可以解决
书接上文,上次说到“在文件压缩的应用中使用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 设置字符编码即可。