以前都是在c++中我都是习惯用ini配置文件,接触webx框架后,一般都是用得配置好的xml文件,偷懒结果就是把自己给坑了。在需要自定义配置文件的之后踩到了坑,特此记录下。
此处我想读取名为test.xml文件中的配置信息。
第一步就是要获取这个文件的路径:
千万不要使用System.getProperty("user.dir");
这java应用中可以获取到的工程目录,但是在web应用中却不行,web应用中用的都是运行时路径,比如用tomcat启动的应用,可能加载test.xml文件时的路径可能就像
tomcat/deploy/ROOT/WEB-INF/lib/mytest.jar!/
这时候的路径就和普通的本地java应用的路径不一样。应该利用类加载路径classpath来获取文件路径。比如:
java.net.URL configUrl= this.getClass().getResource(File.separator+ "aNewTest/test.xml");
此处File.separator相当于一个左斜杠“/',因为linux环境用的分隔符是”/“,而Windows文件路径中用的风格符是”\“,所以File.se