环境eclipse3.4+swt designer6.7
我新建了一个SWT工程,需要加载一个自定义的xml配置文件,在开发环境下,用如下方法可以正确获取文件
this.getClass().getClassLoader().getResource("fs.xml");
或者
system.getProperty("user.dir")也可以但是打成jar包后,却无法获取文件,请教如何正确获取文件?
另说明:
开发环境下fs.xml与src文件夹同级别
打成可执行的jar包后,fs.xml在jar包的根目录下

解决方案 »

  1.   

    把那个xml文件的全部路径打上去就可以了
      

  2.   

    不明白你的意思,你的意思是xml文件打到jar后的绝对路径?还是相对路径?
    比如我的xml文件在e:\workspace\ABCproject\src\aa.xml
    你所说的全路径就是e:\workspace\ABCproject\src\aa.xml?
      

  3.   

    String path = 类名.class.getResource("/").getPath()
    这时获取的是到工程的classes下,而fs.xml放在jar包的根目录下
    此时应该可以获取到
      

  4.   

    我靠,终于自己搞定了,用了spring的方法
    我在想:spring能成功加载自己的xml,为什么我就不能成功加载我的xml文件呢?我看了spring的源码后,找了个spring的方法成功加载了
      

  5.   

    File tt = new File(".\\fs.xml");
    tt.getAbsolute();
    这个行不行?