Java实现从jar包中读取指定文件的方法

 更新时间:2017年08月17日 11:29:08   作者:念月思灵  
这篇文章主要介绍了Java实现从jar包中读取指定文件的方法,涉及java针对jar文件的读取及查找相关操作技巧,需要的朋友可以参考下

本文实例讲述了Java实现从jar包中读取指定文件的方法。分享给大家供大家参考,具体如下:

以下的Java代码实现了从一个jar包中读取指定文件的功能:

/**
* This class implements the funcationality of reading and writing files in jar files.
*/
package com.leo.util;
import java.io.InputStream;
import java.io.FileOutputStream;
import java.util.jar.*;
import java.util.Enumeration;
/**
* @author Leo Share
* @since 08/09/2007
* @version 1.0
*/
public class JarFileAccess {
  private static final String fileSeparator = System.getProperty("file.separator");
  public void accessJarFile(String jarFileName, String fromDir, String toDir) throws Exception{
    JarFile myJarFile = new JarFile(fromDir+fileSeparator+jarFileName);
    Enumeration myEnum = myJarFile.entries();
    while(myEnum.hasMoreElements()){
      JarEntry myJarEntry = (JarEntry)myEnum.nextElement();
      if(myJarEntry.getName().equals("jbossall-client.jar")){
        InputStream is = myJarFile.getInputStream(myJarEntry);
        FileOutputStream fos = new FileOutputStream(toDir+fileSeparator+myJarEntry.getName());
        byte[] b = new byte[1024];
        int len;
        while((len = is.read(b))!= -1){
          fos.write(b, 0, len);
        }
        fos.close();
        is.close();
        break;
      } else{
        continue;
      }
    }
    myJarFile.close();
  }
}

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java文件与目录操作技巧汇总》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Spring AOP使用接口方式实现

    Spring AOP使用接口方式实现

    本文主要介绍了Spring AOP使用接口方式实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08
  • java实现新浪微博Oauth接口发送图片和文字的方法

    java实现新浪微博Oauth接口发送图片和文字的方法

    这篇文章主要介绍了java实现新浪微博Oauth接口发送图片和文字的方法,涉及java调用新浪微博Oauth接口的使用技巧,具有一定参考接借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Spring Boot中使用 Spring Security 构建权限系统的示例代码

    Spring Boot中使用 Spring Security 构建权限系统的示例代码

    本篇文章主要介绍了Spring Boot中使用 Spring Security 构建权限系统的示例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-08-08
  • Java微信公众平台开发(9) 关键字回复以及客服接口实现

    Java微信公众平台开发(9) 关键字回复以及客服接口实现

    这篇文章主要为大家详细介绍了Java微信公众平台开发第九步,关键字回复以及客服接口实现,以及遇到该公众号暂时无法提供服务的解决方案,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-04-04
  • 详细易懂带你了解Spring中的注解

    详细易懂带你了解Spring中的注解

    这篇文章主要介绍了详细易懂带你了解Spring中的注解,Spring的一个核心是IOC,是将Bean初始化加载到容器中,Bean是如何加载到容器的,可以使用Spring注解方式或者Spring XML配置方式,需要的朋友可以参考下
    2023-08-08
  • mybatis多层嵌套resultMap及返回自定义参数详解

    mybatis多层嵌套resultMap及返回自定义参数详解

    这篇文章主要介绍了mybatis多层嵌套resultMap及返回自定义参数详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-12-12
  • SpringBoot中的共享Session域详解

    SpringBoot中的共享Session域详解

    这篇文章主要介绍了SpringBoot中的共享Session域详解,使用Redis解决Session共享问题的原理非常简单,就是把原本存储在不同服务器上的Session拿出来放在一个独立的服务器上,需要的朋友可以参考下
    2024-01-01
  • java+mysql模拟实现银行系统

    java+mysql模拟实现银行系统

    这篇文章主要为大家详细介绍了java+mysql模拟实现银行系统,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • 浅析java中的取整(/)和求余(%)

    浅析java中的取整(/)和求余(%)

    这篇文章主要介绍了浅析java中的取整(/)和求余(%),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • java中使用sax解析xml的解决方法

    java中使用sax解析xml的解决方法

    本篇文章介绍了,在java中使用sax解析xml的解决方法。需要的朋友参考下
    2013-05-05

最新评论