ResourceBundle s = ResourceBundle.getBundle("mysql");
 System.out.println(s.getString("db.user"));Exception in thread "main" java.util.MissingResourceException: Can't find bundle for base name mysql, locale zh_CNmysql.properties必须得加上 zh_CN?

解决方案 »

  1.   

    如果有一个mysql.properties文件,就可以了如果没有zh_CN会默认查找mysql.properties文件。
    这里并不一定是语言对应不上而出错。
    而是楼主的路径没有对应上。
    不知道楼主的mysql.properties文件放在哪里。// 默认是从CLASSPATH目录开始查找
    ResourceBundle r = ResourceBundle.getBundle("mysql");
    System.out.println(r.getString("mysql")); // mysql.properties在com/fainfy/legend/webxml包下面
    ResourceBundle r2 = ResourceBundle
    .getBundle("com/fainfy/legend/webxml/mysql");
    System.out.println(r2.getString("mysql"));
      

  2.   

    我用的是netbeans硬盘上目录ResourceBundle s = ResourceBundle.getBundle("db");这里要怎样写?
      

  3.   

    你这个是源文件。
    我不能确定class文件和资源文件的路径。
    所以我也无法给你准确的答案。
    不过你测试一下呀,自己多尝试就自然明白了。
      

  4.   

    把property文件放在src下,跟其他的包平行