近期在用swing玩玩,其中有一个资源的问题一直不好解决。
就是当把项目打成jar包,会导致内部的资源文件加载不到,项目结构如下
最后参考这位博主解决了这个问题:http://blog.csdn.net/withiter/article/details/11924095#comments
使用类加载器来加载资源文件:
String resource = "config/mybatis.xml";
InputStream is = Test.class.getClassLoader().getResourceAsStream(resource);
使用的是相对路径。在使用绝对路径是一直是不成功的,我猜原因:C:/swing.jar!/resources/mybatis.xml ,jar本身就是一个压缩文件,而不是文件夹导致的。