理解ResourceBundle.getBundle("dataSourceFactory")


最近在項目文件中看到這樣的代碼一下子還看不懂

經過他人指點和自己百度,總算明白大致用處。

  • 首先這個方法時java.util的內置方法,主要功能是用於解析properties文件的。
ResourceBundle bundle = ResourceBundle.getBundle("res", new Locale("zh", "CN"));
        String cancel = bundle.getString("cancelKey");
        System.out.println(cancel);
  • 看這段代碼,就是找到src下的名為res.properties的配置文件,獲取並打印cancelKey的值。這里方法中不用寫properties文件后綴。
  • 另外new Locale("zh","CN")這段代碼是什么鬼?
  • 這段代碼涉及到這個類的真正用途:國際化加載資源包
  • zh代表語言(這里是漢語),CN代表地區(這里代表中國地區)
  • 美國英語就是en-us

  • 首先國際化的properties文件名命名是有規范的要寫明語言和地區,我這里寫了一些properties文件,用於在不同的語言環境下使用,這段
  • new Locale("zh", "CN")代碼就是表示要加載res_zh_CN這個資源包,如果不設置的話會根據操作系統的默認地區語言來加載資源,
  • 另外要注意的是文件中的漢字默認會轉化為編碼

 

 
       


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM