我们知道,当jar放入classpath中时,可以通过getResourceAsStream来取到其包含的普通文件,比如a包下有个b.txt文件,调用类叫SomeClass,于是可以如下取到:
someClass.getClass().getResourceAsStream("/a/b.txt");
但是有时候这个jar不是放在classpath中的,怎么取呢?这个方法不好用了,如果想用,只有把jar通过程序动态地加入classpath中,再用上面的方法做,这个方法我好像以前试过,貌似不好用,即使好用,还是有点麻烦.不如用下面的办法最简单,比如这个jar的位置是:d/lib/my.jar,同样要取出b.txt,于是你可以如下得到其输出流,从而进行内容提取.
URL url = new URL("jar:file:/d/lib/my.jar!/a/b.txt");
url.openStream();
分享到:
相关推荐
主要介绍了Java实现从jar包中读取指定文件的方法,涉及java针对jar文件的读取及查找相关操作技巧,需要的朋友可以参考下
读取jar文件源码工具,官方1.4.0版本,都不是自己写的代码,低积分分享
本文档主要介绍了怎样用J2ME技术编写程序实现将JAR文档中的文件读取出来。
jar包、class文件读取工具,java编译后的文件读取
次程序可以从JAR文件里读取文本数据,方便大家使用。
Java读取xls、CSV、xlsx文件所用到的jar包,包括:opencsv-2.3.jar、poi-3.7-20101029.jar、poi-ooxml-3.7-20101029.jar
java 读取jar包文件 java 读取jar包文件
Eclipse打包成JAR包读取外部JAR包和外部配置文件 Eclipse 打包 jar 外部JAR 外部配置文件
读取所有的jar包文件
jar包里的类读取自身的文件读取
Java源文件读取JAR包文件.rar
本资源包换所有读取分析excel的jar包和我写的用这些包读取分析excel文件的两个.java文件。
根据接口类名称和jar文件读取class文件 可以改造成根据package名读取class文件等等。。。 扩展性很强一读既懂
NULL 博文链接:https://konghaibo.iteye.com/blog/430146
java读取tar.gz压缩文件的jar包
java读取ini文件的jar包,内含有一个实例.
常用中的读取xml 文件方式有jom4j 和 使用jdom来读取 mxl 文件。里面包含的jar 文件有 jdom 和 dom4j 的jar 文件。
Java读取xls、CSV、xlsx文件所用到的jar包,包括: dom4j-1.6.1.jar geronimo-stax-api_1.0_spec-1.0.jar opencsv-2.3.jar poi-3.7-20101029.jar poi-examples-3.7-20101029.jar poi-ooxml-3.7-20101029.jar poi-...
java读JAR包里的配置文件、java读JAR包里的配置文件
项目中,经常把一部分功能独立出来,做一个java project,然后打成jar包供其他项目引用...这时候,如果jar包中需要读取配置文件信息,则很少把该配置打进jar包,因为它不方便修改,更多都是采用jar包读取外部配置文件。