在代码的根目录下创建一个配置文件,封装后运行为什么找不到

在代码的根目录下创建一个配置文件,打包后运行为什么找不到?
是这样的,因为某些需要在代码的根目录下创建了配置文件config.xml。代码中这样读取:
SAXReader reader=new SAXReader();
doc=reader.read("config.xml");

调试时是没有问题。但是打包成jar在命令行下运行时,程序却去c:/users/...目录下找文件,就报错了。怎样让程序到根目录下找文件呢?
------解决方案--------------------
read可以接收inputstream类型的参数吗,可以的话,用getResourseAsStream
------解决方案--------------------
不同的方法找文件起点不一样,你的配置文件打的目录对不
------解决方案--------------------
放到classpath资源文件夹根目录不好吗?
------解决方案--------------------
打成jar包后,jar包里哟弍meta-inf文件夹,那里的manifest.mf文件里配置class-path(将配置文件的目录配置进去),建议配置文件放在JAR外面,改起来还方便