java写的压缩一个目录下的文件,如果该目录下的文件是中文名,压缩后的Zip中,该文件名就是乱吗?求解决方
日期:2006-05-16 荐:
java写的压缩一个目录下的文件,如果该目录下的文件是中文名,压缩后的Zip中,该文件名就是乱吗?求解决方案。。java写的压缩一个目录下的文件,如果该目录下的文件是中文名,压缩后的Zip中,该文件名就是乱吗?代码如下public void zip(ZipOutputStream out, File f, String base) throws Exception { if (f.isDirectory()) { File[] fl = f.listFiles(); out.putNextEntry(new ZipEntry(base "/")); base = base.length() == 0 ? "" : base "/"; for (int i = 0; i < fl.length; i ) { // base =fl[i].getName(); // base=new String(base.getBytes("ISO-8859-1"),"GBK"); zip(out, fl[i], base fl[i].getName()); } } else { out.putNextEntry(new ZipEntry(base)); FileInputStream in = new FileInputStream(f); int b; while ( (b = in.read()) != -1) { out.write(b); } in.close(); } }中文编码问题吧。。
标签: