用JarOutputStream打包JAR文件时,JarEntry的名称出现乱码

zrhk 2005-09-27 04:58:49
FileOutputStream fos = new FileOutputStream(desFile);
JarOutputStream jos = new JarOutputStream(fos);
FileInputStream fis = new FileInputStream(file[i]);
JarEntry entry = new JarEntry(file[i].getName());
//这一行,打包之后用WINRAR打开,文件名称如果是中文,就会出现乱码
entry.setMethod(JarEntry.DEFLATED);
jos.putNextEntry(entry);
int n = fis.read(buffer);
while(n != -1)
{
desLen+=n;
jos.write(buffer,0,n);
n=fis.read(buffer);
}
jos.flush();
fis.close();
...全文
323 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
zrhk 2005-09-27
  • 打赏
  • 举报
回复
5555-_- 有没有别的途径可以解决呢?
gtlang78 2005-09-27
  • 打赏
  • 举报
回复
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4244499

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧