我在Jbuilder下建了一个工程ResourceRun, 放在F:/test目录下,则整个工程的工作路径为F:/test/ResourceRun。我在该工程下建了一个资源文件MyResource1234.properties,和一个操作这个资源文件的类test.java则这个资源文件和test类都存放在F:/test/ResourceRun/src/目录下 
在test.java中有这样的语句
  ResourceBundle res = ResourceBundle.getBundle("MyResource1234");
        System.out.println(res.getString("test"));
编译后, 程序能正常运行 输出结果。
但是我不想把资源文件和类文件放一起,我在F:/test/ResourceRun下建了一个目录resources,我想把资源文件放在这个目录里,即为F:/test/ResourceRun/resources/MyResource1234.properties,则在上面的例子中如何访问这个文件。
  我试了很多方法都不行,如
ResourceBundle res = ResourceBundle.getBundle("./resources/MyResource1234");
ResourceBundle res = ResourceBundle.getBundle("F:/test/ResourceRun/resources/MyResource1234");
均报错,找不到该文件,望高手指点,本人现在正做一个国际化的项目,很急,在线等

解决方案 »

  1.   

    ResourceBundle res = ResourceBundle.getBundle("../resources/MyResource1234");
      

  2.   

    不对,假设F:/test/ResourceRun/classes是你的classpath那么F:/test/ResourceRun/classes/abc.properties和abc_zh.properties,abc_zh_CN.properties等文件对应ResourceBundle.getBundle("abc");F:/test/ResourceRun/classes/xyz/abc.properties,abc_zh_CN.properties等文件对应ResourceBundle.getBundle("xyz.abc");