jar 获取同级目录下的_Linux下如何访问jar包同位置的文件(从jar包class文件访问)...

你的位置:

问答吧

-> JAVA

-> 问题详情

Linux下如何访问jar包同位置的文件(从jar包class文件访问)

如题

作者: youyouzhishen

发布时间: 2010-09-13

什么叫同位置?

请举个例子

作者: huntor

发布时间: 2010-09-13

和jar包在一个目录下的

作者: youyouzhishen

发布时间: 2010-09-13

写的非常棒!写的非常棒!

写的非常棒!

写的非常棒!

润肤乳排行榜 http://www.wyj66.com/

武汉seo http://www.seofhc.com/

作者: zc9018

发布时间: 2010-09-13

如果是个不变的文件,加到jar文件里;

也可以把这个目录加入classpath

然后使用getClass().getClassLoader().getResource(...)/getResourceAsStream(...)

作者: huntor

发布时间: 2010-09-13

引用 4 楼 huntor 的回复:

如果是个不变的文件,加到jar文件里;

也可以把这个目录加入classpath

然后使用getClass().getClassLoader().getResource(...)/getResourceAsStream(...)

比如说Linux一目录下有个jar包和一个properties文件,jar里的类需要解析properties文件,而properties文件可以被修改。

作者: youyouzhishen

发布时间: 2010-09-13

引用的那个JAR包里的manifest添加Class-Path,后面跟上要引用的JAR包名,那么在使用时自动会引用这个JAR包进ClassPath,而properties文件的引用参考Java运行时的当前运行路径获得方式。

getClass().getClassLoader().getResource(...)/getResourceAsStream(...)

该方法可以读取JAR包内的文件。

作者: phyerbarte

发布时间: 2010-09-13

引用 6 楼 phyerbarte 的回复:

引用的那个JAR包里的manifest添加Class-Path,后面跟上要引用的JAR包名,那么在使用时自动会引用这个JAR包进ClassPath,而properties文件的引用参考Java运行时的当前运行路径获得方式。

getClass().getClassLoader().getResource(...)/getResourceAsStream(...)

该方法可以读取JAR包内的文……

能不能写个详细的用法,我试过

String path = ManagePage.class.getProtectionDomain().getCodeSource().getLocation().getPath();得到的是file:c:\documents and settings\...\local settings\..,而不是jar的路径

作者: youyouzhishen

发布时间: 2010-09-13

你现在碰到的到底什么问题?properties文件读取路径确定不了?还是要引用的JAR引用不到?

作者: phyerbarte

发布时间: 2010-09-13

引用 8 楼 phyerbarte 的回复:

你现在碰到的到底什么问题?properties文件读取路径确定不了?还是要引用的JAR引用不到?

我的问题是“properties文件读取路径确定不了”,希望能帮忙解决,很急。

作者: youyouzhishen

发布时间: 2010-09-13

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值