5-8万年薪顶级嵌入式,京沪深就业地 浅谈并行编程中的任务分解模式
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  J2SE / 扩展类

用java程序高效的解压jar文件,希望指教

楼主lzh302216(123)2005-07-21 19:10:40 在 Java / J2SE / 扩展类 提问

我写了一个方法,但是占有大量的cpu,希望大侠指教  
  我的代码入下:  
  public   static   boolean   unJarFile(String   jarFileName,String   outputDirectory)  
      {  
          JarInputStream   in=null;  
          try  
          {  
              in=new   JarInputStream(new   FileInputStream(jarFileName));  
              JarEntry   jen;  
              while((jen=in.getNextJarEntry())!=null)  
              {  
                  if(jen.isDirectory())  
                  {  
                        String   name   =   jen.getName();  
                        name   =   name.substring(0,   name.length()   -   1);  
                        File   file   =   new   File(outputDirectory   +   File.separator   +   name);  
                        file.mkdir();  
                  }  
                  else  
                  {  
                      String   fname=outputDirectory   +   File.separator   +   jen.getName().substring(0,jen.getName().indexOf("/"));  
                      File   dt=new   File(fname);  
                      if(!dt.exists())  
                      {  
                            dt.mkdir();  
                      }  
                      File   file   =   new   File(outputDirectory   +   File.separator   +   jen.getName());  
                      file.createNewFile();  
                      FileOutputStream   out   =   new   FileOutputStream(file);  
                      int   b;  
                      while   (   (b   =   in.read())   !=   -1){  
                          out.write(b);  
                      }  
                      out.close();  
                  }  
              }  
              in.close();  
          }  
          catch(Exception   e)  
          {  
              try   {  
                  //e.printStackTrace();  
                  in.close();  
                  return   false;  
              }  
              catch   (IOException   ex)   {  
                  return   false;  
              }  
          }  
          return   true;  
      }  
  希望能有一个高效的算法 问题点数:20、回复次数:4Top

1 楼zzzle(Vincent)回复于 2005-07-21 21:20:11 得分 0

看AnT源码Top

2 楼zzzle(Vincent)回复于 2005-07-21 21:21:45 得分 0

另你写了啥算法啊,不就是调用了...Top

3 楼lzh302216(123)回复于 2005-07-22 08:42:10 得分 0

希望楼上的指教,谢谢,我的qq94090973Top

4 楼zzzle(Vincent)回复于 2005-07-24 09:04:42 得分 0

你看一下Ant中解压Jar的源代码就好了,我其实也是刚开始学习的。Top

相关问题

  • 可不可把*.jar文件还原成*.class文件,*.java文件?
  • jar 文件什么用 java VM 运行?
  • 怎样用java的jar命令解开*.jar文件??急!!!!
  • 如何写批处理文件来启动java程序,比如说jar文件
  • 高手请进:java里面如何动态调用Jar文件
  • 关于Jar文件!
  • 关于JAR文件……
  • jar文件问题?
  • java文件IO
  • 请问怎么用jar命令生成可以执行(java -jar mm.jar)的jar文件?

关键词

  • jen
  • outputdirectory
  • getname
  • separator
  • dt

得分解答快速导航

  • 帖主:lzh302216

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
x 提问