Java的ResourceBundle類是用來讀取properties的資源文件的,很多國際化操作都使用該類。
我需要用這個讀取自己自定義的properties文件,一開始是這麼寫ResourceBundle.getBundle("gis.properties");啓動工程竟然發現不能找到資源文件的錯誤;nested exception is java.util.MissingResourceException: Can't find bundle for base name gis.properties, locale zh_CN
從網上搜了下才知道,如果是讀取的文件帶有“properties”後綴名,它會從工程根目錄下找,這顯然和我的本意是不一樣的。如果是到classes下則去掉後綴就可以了。所以改成private ResourceBundle gisResource = ResourceBundle.getBundle("gis");則啓動通過。