java压缩文件出现乱码问题
比方说,我的文件夹uploadFiles下有文件若干个,如:“图片1.jpg”,:“图片2.jpg”,:“图片3.jpg”3个图片文件
这些图片的文件名都是中文的名称,
我现在通过java压缩程序把这3个文件压缩后,然后下载下来,解压后,发现图片的中文名称全部是乱码了,请求帮助
,我需要解决中文问题,请不要把图片名称改为英文名称或数字哦?
我的代码如下:
public static void zipFiles(File[] srcfile,File zipfile){
byte[] buf=new byte[1024];
ZipOutputStream out=null;
try {
//ZipOutputStream类:完成文件或文件夹的压缩
out=new ZipOutputStream(new FileOutputStream(zipfile));
for(int i=0;i<srcfile.length;i++){
FileInputStream in=new FileInputStream(srcfile[i]);
out.putNextEntry(new ZipEntry(srcfile[i].getName()));
int len;
while((len=in.read(buf))>0){
out.write(buf,0,len);
}
out.flush();
out.closeEntry();
in.close();
}
out.close();
System.out.println("压缩完成.");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(out !=null){
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
这些图片的文件名都是中文的名称,
我现在通过java压缩程序把这3个文件压缩后,然后下载下来,解压后,发现图片的中文名称全部是乱码了,请求帮助
,我需要解决中文问题,请不要把图片名称改为英文名称或数字哦?
我的代码如下:
public static void zipFiles(File[] srcfile,File zipfile){
byte[] buf=new byte[1024];
ZipOutputStream out=null;
try {
//ZipOutputStream类:完成文件或文件夹的压缩
out=new ZipOutputStream(new FileOutputStream(zipfile));
for(int i=0;i<srcfile.length;i++){
FileInputStream in=new FileInputStream(srcfile[i]);
out.putNextEntry(new ZipEntry(srcfile[i].getName()));
int len;
while((len=in.read(buf))>0){
out.write(buf,0,len);
}
out.flush();
out.closeEntry();
in.close();
}
out.close();
System.out.println("压缩完成.");
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(out !=null){
try {
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
...全文
相关推荐
如何解决java压缩文件乱码问题
解决 Java 压缩文件乱码问题的方法在 Java 中,压缩文件是常见的操作,但是在压缩文件时经常遇到乱码问题,本文将详细介绍解决 Java 压缩文件乱码问题的方法。
java压缩zip文件解决中文乱码问题
总结来说,处理Java中ZIP文件的中文乱码问题,关键在于明确指定字符集,通常是UTF-8,无论是使用Java内置的API还是第三方库。
java压缩zip文件中文乱码问题解决方法
Java在处理包含中文字符的压缩文件时,可能会遇到中文乱码的问题。这主要涉及两个方面:内容的中文乱码和压缩文件注释的中文乱码。以下是对这两个问题的详细解释以及解决方法。1.
ZipOutputStream 压缩文件以及乱码问题解决方案
在IT行业中,文件压缩是一种常见的数据存储和传输方式,ZipOutputStream是Java标准库中的一个类,用于将数据流写入ZIP格式的压缩文件。
java android zip解压缩(解决压缩中文乱码问题)
本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。首先,我们要明白乱码问题的根源。


Java SE
