java读取properties配置文件转码

前言

在项目中经常或遇到读取配置文件操作,有时候配置文件value含有中文经常乱码,这里提供正确读取方式。
eclipse修改properties文件编码
java读取properties配置文件转码_第1张图片

public static Map<String, Object> getMap(){
    try {
        return getAllProperties(file_path);
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    return null;
}

    public static Map<String, Object> getAllProperties(String filePath) throws IOException {
        Properties pps = new Properties();
        InputStream in = PropertiesUtils.class.getResourceAsStream(filePath);
        //转码
        pps.load(new InputStreamReader(in, "utf-8"));
        Enumeration en = pps.propertyNames(); // 得到配置文件的名字
        Map<String, Object> map = new HashMap<>();
        while (en.hasMoreElements()) {
            String strKey = (String) en.nextElement();
            String strValue = pps.getProperty(strKey);
            map.put(strKey, strValue);
        }
        return map;
    }

你可能感兴趣的:(java,工作记录)