FileInputStream fis=new FileInputStream(getServletContext().getRealPath("web.properties"));
             ResourceBundle res=new PropertyResourceBundle(fis);jar的当前工作路径应该是这样得到 String currentPath= System.getProperty("user.dir");
或者你传递你的配置文件路径就可以了 用文件流

解决方案 »

  1.   

    并且需要指定确切的文件名,而不是指定base name
      

  2.   

    即使我把资源文件加入到classpath也不行,up一下
      

  3.   

    恐怕只能先把文件释放到一个临时路径后再访问了Eclipse就是这么做的,它把国际化的信息都放在configures目录下,所以这种时候如果改动了jar的文本就需要eclipse.exe -clean重建configures
      

  4.   

    老兄啊,你要做什么啊?将世界各国的语言的版本集成到你的软件中吗?在软件需求分析的阶段,应该将它放到考虑中去啊,我看到在jdk.demo.jfc.SwingSet2中除了英语只有下列两种语言,也就是说,它是专门为英、中、日三国服务的,老兄,就我所知就有将近70种语言,你要做什么啊?让用户自己定义native,再native2ascii一下?
    _ja_JP
    _zh_CN
    呵呵,没有什么建设性意见,希望各位指正。