你的位置:
问答吧
-> 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