关于properties!!!

08-02-29 awfwxf
各位大哥好,想请教一个关于properties读取的路径问题!
我在eclipse中将读取properties文件的路径设置成,绝对路径和相当路径都可以读取到数据...但是打成.jar包后,两种路径都读不出数据(找不到properties文件的路径)...请问下哪位大哥有解决的方法???先谢了...

awfwxf
2008-02-29 21:02
我做的是C/S系统.!!!谢谢!!急...

banq
2008-03-03 09:17
需要了解Java搜寻路径是根据classpath环境值,而且开发环境和运行环境是不能共享的,因为两次都是重新启动java,除非在开发环境中直接启动运行,如在eclipse。

awfwxf
2008-03-03 20:14
谢谢banq大哥的回复, 我做了几次实验--其中我用System.getProperty("user.dir")方法得到系统当前运行的文件路径,然后在后面用字符串拼接成我要用到的properties文件的路径,但是还是找不到---我是把整个工程打包后放在任意盘符下运行的,properties文件也打包在其中,还是找不到这个properties文件。当我把properties文件复制出来放在拼接后的路径下,程序就可以运行了! 这里我有个疑问,是不是properties文件打包在jar包中就访问不到??????我猜想jar不属于一个文件目录..我想在问一下banq大哥是不是这个道理??然后是不是properties必然放在jar包外面才能访问到??先谢谢了!!!

banq
2008-03-04 10:07
>是不是properties必然放在jar包外面才能访问到
不是,Jdon框架对xml(类似properties)配置就是打包在jdonframework.jar包中的,关键你怎么读取,具体读取代码可参考Jdon框架源码util包下几个类。

ghostv1
2008-03-13 16:00
jar中的文件属于“类路径”,所以可以用这种方法:
Thread.currentThread().getContextClassLoader().getResource('a/b/c');

猜你喜欢