最近在項目文件中看到這樣的代碼一下子還看不懂
經過他人指點和自己百度,總算明白大致用處。
- 首先這個方法時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這個資源包,如果不設置的話會根據操作系統的默認地區語言來加載資源,
- 另外要注意的是文件中的漢字默認會轉化為編碼