关于jar和配置文件的路径的问题,请高手解答,200分献上。
奇伢 2007-07-07 01:32:33 恩,有好几个问题一直没有搞清楚,哪为大人帮忙解释下。
我用eclipse开发。src
|____packagename--*.java
|_____config.properties
|_____applicationContext.xml
上面是目录结构,配置文件都放在src目录下。
类中加载配置文件代码:
contextPaths = new String[] {"applicationContext.xml"};
ctx = new ClassPathXmlApplicationContext(contextPaths);
读取配置文件
URL path = ClassLoader.getSystemResource("config.properties");
pro.load(new FileInputStream(path.toURI().getPath()));
在eclipse调试的时候一切正常。
但是,当我发布的时候把.class文件都放到jar里面,我不想把配置文件,包括Spring的配置文件都放入和jar同级的目录,结构如下。
folder
|_____demo.jar
|_____aplicationContext.xml
|_____config.properties
|_____lib目录
所有有几个问题:
1.我要把配置文件放到jar同级的目录,我上面的读取配置文件的代码,应该怎么修改?
2.我试着把配置文件一起打包的jar文件中,Spring的配置文件正常,但是读取properties的代码URL path = ClassLoader.getSystemResource("config.properties");
pro.load(new FileInputStream(path.toURI().getPath()));
出错,提示。demo.jar!/config.properties找不到。
搞不太清楚,这些路径到底什么关系。。。请高手解答。