日期:2014-05-20  浏览次数:20784 次

读取zip包中文件名(中文)时出现乱码问题!大神们快看看吧!
大神们 快看看吧 我都郁闷了两天了!
这是我的测试main方法 加的ant.jar是1.6。5 和1.7

import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;;
import org.apache.tools.zip.ZipFile;

public class test {
public static void main(String [] args) throws Exception { 
    try {
ZipFile zf = new ZipFile("E:/nat20121015ddsfsdge.zip");
          Enumeration en=zf.getentries();
          while(en.hasMoreElements()){
          ZipEntry ze = (ZipEntry)en.nextElement();
          if(!ze.isDirectory()){
          System.out.println(ze.getName());
          }
          }
   }catch (Exception e) { 
   e.printStackTrace();
     }   
  }
}
单独的这是可以的,但是部署到weblogic8 上就不行了,直接在 ZipFile zf = new ZipFile("E:/nat20121015ddsfsdge.zip");就错了,我在网上也看了说是weblogic自带的ant.jar版本低,那怎么解决这问题呀?

------最佳解决方案--------------------
路过 我现在也是遇到这样的问题,大神们来吧,我也学习学习!
------其他解决方案--------------------
补充一下啊,
其实我是想读取ftp上zip包中的文件名,我现在是先把ftp上的zip包下载到本地,然后在从本地读取zip包中的文件名就遇到了现在的问题,有没有其他更好的办法?不用下载就直接可以读取呢?最主要是不要出现乱码!大哥大姐们帮帮忙吧!
------其他解决方案--------------------
娘的大晚上的让加班,我在这逛论坛 哈哈 
------其他解决方案--------------------
大哥大姐们来帮帮忙吧!跪求指教!