本文实例讲述了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程序设计有所帮助。

java读取同包文件_Java实现从jar包中读取指定文件的方法相关推荐

  1. python查找指定文件夹_python实现在目录中查找指定文件的方法

    本文实例讲述了python实现在目录中查找指定文件的方法.分享给大家供大家参考.具体实现方法如下: 1. 模糊查找 复制代码 代码如下: import os from glob import glob ...

  2. javafx打包成的jar包中包含excel等office模板文件,如何从jar包中读取这些模板文件?

    实现的Java FX项目中有excel模板文件读取功能,idea下运行可以,但是打包的jar文件在运行时,不能识别jar文件中的excel模板文件,先看看以下代码: String filePath = ...

  3. java9可执行jar_单个java文件打成可执行jar包

    1 概述 使用JDK自带的jar与java将单个java文件打成可执行jar包并运行. 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么"凶 ...

  4. doc无法编译java文件_java编译成jar文件.doc

    java编译成jar文件 Java程序打包成jar包 (2012-06-08 10:28:23) 转载▼ 标签: 分类: 方法一:通过jar命令 jar命令的用法: 下面是jar命令的帮助说明: 用法 ...

  5. 单个Java文件打成可执行JAR包

    1 概述 使用JDK自带的jar与java命令将单个Java文件打成可执行JAR包并运行. 当然也可以使用IDE完成,使用Maven只需要一个简单的package,但是单个文件嘛,没必要这么" ...

  6. java开发常用jar包_java开发常用jar包

    mail.jar与activation.jar 里面包含了activation.jar和mail.jar两个包.通过里面的类的调用便可以达到发送电子邮件的目的 commons-beanutils.ja ...

  7. 删除jar包中的指定文件

    如何删除jar包中的指定文件呢? 当然使用解压缩软件(rar,zip,7z)肯定没问题.但是我想自动化,图形界面的工具就无能为力了. 核心方法: Java代码   /*** * 删除jar包中的内容 ...

  8. 第5步 配置pom.xml文件 pom文件好了就是jar包引入好了

    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20 ...

  9. java包限制使用时间_给jar包加壳限制使用时间

    展开全部 很多程序员在使用eclipse开发应用程序,必然会用到jar包,由于不清楚jar包的位置,又每次都32313133353236313431303231363533e58685e5aeb931 ...

最新文章

  1. 线性回归介绍及分别使用最小二乘法和梯度下降法对线性回归C++实现
  2. 1 sec on Large Judge (java): https://github.com/l...
  3. 不要再自己封装各种Util工具类了,这款神仙级框架你值得拥有!
  4. What is Listing in SAP Retail?
  5. Bitmap的一个简单实现
  6. 2、cocos2d-js引擎的安装和新建
  7. parcel react_如何使用Parcel设置React应用
  8. [css] 使用css3画一个扇形
  9. python初学小游戏_python学习(小游戏)
  10. php提前终止,由于最大执行时间致命错误,PHP cron作业提前终止
  11. JS常用函数(方法)
  12. 计算机表格怎么算加减,excel表格数据的加减-excel表格怎么自动计算加减
  13. 如何删除07版word页眉页脚的横线
  14. 实战小项目——基于STM32的蓝牙小车
  15. 互联网造车最靠谱的方式是合作
  16. 【CSDN软件工程师能力认证学习精选】吐血整理!140 种 Python 标准库、第三方库和外部工具都有了
  17. 风变编程,让小白也能轻松学会!
  18. Win10一周年更新正式版安装方法大全
  19. mybatis定义别名
  20. C语言学习—杨辉三角的实现

热门文章

  1. 安装VISTA我们应该选择哪种
  2. Java 排序(转)
  3. 信息学奥赛一本通(1308:【例1.5】高精除)
  4. 玩具谜题(洛谷-P1563)
  5. 奇偶ASCII值判断(信息学奥赛一本通-T1042)
  6. 地球人口承载力估计(信息学奥赛一本通-T1005)
  7. 25 PP配置-生产车间控制-工序-定义生产计划参数文件
  8. vscode输入vue自动_使用vscode,新建.vue文件,tab自动生成vue代码模板
  9. python对Excel数据进行读写操作
  10. mac微软雅黑字体_“微软雅黑”有坑,小编向你推荐免费的开源字体