Java读取.properties文件

Property文件中,使用的编码方式根据机器本身的设置可能是GBK或者UTF-8。而在Java程序中读取Property文件的时候使用的是Unicode编码方式,这种编码方式不同会导致中文乱码。因此需要将Property文件中的中文字符转化成Unicode编码方式才能正常显示中文。

那么使用如下命令
JAVA_HOME\bin\native2ascii -encoding GBK D:\src\resources.properties D:\classes\resources.properties

就能将含有中文字符的属性文件转化成单一Unicode编码方式的属性文件。中文乱码自然会被解决。

public class DBManager {
    private static DBManager manager = new DBManager();

    private static final String CONFIG = "/dbconfig.properties";

    private static Properties props = new Properties();

    private Connection con = null;

    static {
            try {
                props = manager.loadConfig();
            } catch (Exception e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
    }

    private DBManager() {

    }

    public static DBManager getInstance() {
        return manager;
    }

    private Properties loadConfig() throws Exception{
        try {
            InputStream is = getClass().getResourceAsStream(CONFIG);
            props.load(is);
            is.close();
        } catch (Exception e) {
            throw new Exception("获取不到资源:" + e.getMessage());
        }
        return props;
    }
}

你可能感兴趣的:(java)