如何读取jar中的文件

wswhp 2007-12-25 11:32:22
如何从jar文件中读取 文件

jar文件中事先已经有文件被打包在指定目录里,比如jar下的 自己建立的/file文件夹下,比如 图片,wsdl等文件。
应该如何操作 读取这些文件
最好有代码,谢谢了

...全文
793 22 打赏 收藏 转发到动态 举报
写回复
用AI写文章
22 条回复
切换为时间正序
请发表友善的回复…
发表回复
jmyhb 2008-01-22
  • 打赏
  • 举报
回复
顶一下
guoqiangone 2008-01-22
  • 打赏
  • 举报
回复
学习下
yys5566 2008-01-21
  • 打赏
  • 举报
回复
JAVA交流与学习群:45633778
挑战技术,超越自我!!
wswhp 2008-01-21
  • 打赏
  • 举报
回复
顶一下
Defonds 2008-01-20
  • 打赏
  • 举报
回复
学习下
wswhp 2008-01-20
  • 打赏
  • 举报
回复
第三方的jar
wswhp 2008-01-20
  • 打赏
  • 举报
回复
如果我的jar不在classpath里面怎么办啊 如何引用啊
老紫竹 2008-01-20
  • 打赏
  • 举报
回复
一般情况下,如果你的jar都在你的CLASSPATH 里面,你可以直接用
URL = new URL(this.getClass().getClassLoader().getResource("com/mycompany/data/images/1234.gif"));

或者

InputStream is = this.getClass().getClassLoader().getResourceAsStream("com/mycompany/data/images/1234.gif"));


直接拿到那个资源,系统会自动到各个jar里面去查找满足你条件的资源,不用你自己去查找文件。
wswhp 2008-01-20
  • 打赏
  • 举报
回复
jar 不是在程序开始就load的
wswhp 2008-01-20
  • 打赏
  • 举报
回复
加个问题 如果是想load 在指定的一个目录下的所有jar文件 然后在这些jar中查找所要的文件 应该怎么实现啊
老紫竹 2008-01-06
  • 打赏
  • 举报
回复
如果你要读取jar里面的资源,比如xml, 图片什么的,我知道的只有这个方法。
getResource().
wswhp 2008-01-06
  • 打赏
  • 举报
回复
这么又搭上url了,是不是回答错了
sunyujia 2008-01-06
  • 打赏
  • 举报
回复
InputStream in = this.getClass().getClassLoader().getResourceAsStream("文件")


URL也一样啊,完全符合要求,InputStream 流也可以
xuxiang19840814 2008-01-06
  • 打赏
  • 举报
回复
我也想知道,谢谢,支持
wswhp 2008-01-02
  • 打赏
  • 举报
回复
顶一下
老紫竹 2008-01-02
  • 打赏
  • 举报
回复
URL = new URL(this.getClass().getClassLoader().getResource("/file/1234.gif"));

有了URL 剩下的,你自己搞吧!
wswhp 2007-12-30
  • 打赏
  • 举报
回复
不只是看 还要读取其中的文件啊 有没有代码啊
老紫竹 2007-12-26
  • 打赏
  • 举报
回复
当然,如果你只是想打开看看,用winzip / winrar 都能直接打开。
看着不方便的话, 把 .jar 改名为 .zip 也行! 不影响的
老紫竹 2007-12-26
  • 打赏
  • 举报
回复
当然,如果你只是想打开看看,用winzip / winrar 都能直接打开。
看着不方便的话, 把 .jar 改名为 .zip 也行! 不影响的
老紫竹 2007-12-26
  • 打赏
  • 举报
回复
jar 采用 zip 压缩方法,而 zip 算法在java中早就内置了,去google一下java zip 就可以了!
加载更多回复(2)
maven到底是什么?    Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科]    这种又是大白话,如果没明白maven是什么,那么上面这句话跟没说一样,我自己觉得,Maven的核心功能便是合理叙述项目间的依赖关系,通俗点讲,就是通过pom.xml文件的配置获取jar包,而不用手动去添加jar包,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到jar包呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取jar包,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加jar包)。    所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml配置获取到我们想要的jar包,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的jar包等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧