Properties转换成Map Map转Properties以及读取Properties乱码解决String转

简介: Properties转换成Map Map转Properties以及读取Properties乱码解决String转

1.String转Properties这个容易有乱码

public Properties load(String propertiesString) {
        Properties properties = new Properties();
        try {
            properties.load(new ByteArrayInputStream(propertiesString.getBytes()));
        } catch (IOException e) {
            logger.error(ExceptionUtils.getFullStackTrace(e));
        }
        return properties;
    }

2.由于 Properties  实现了Map 接口, 所以有最最简单的 ,强制转换。

 

Properties properties = new Properties();
 
 
 properties.setProperty("StrictHostKeyChecking", "no");
 properties.setProperty("app.version", "1.0"); 
Map<String, String> map = new HashMap<String, String>((Map) properties);

3.乱码解决

public Properties load(String propertiesString) {
    Properties properties = new Properties();
    properties.load(new StringReader(propertiesString));
    return properties;
}
相关文章
|
9天前
Failed to bind properties under ‘logging.level‘ to java.util.Map java.lang.String, java.lang.String
Failed to bind properties under ‘logging.level‘ to java.util.Map java.lang.String, java.lang.String
6 0
|
1月前
|
JSON 数据格式
使用 Gson 将 Map、List等转换为json string
使用 Gson 将 Map、List等转换为json string
27 0
|
1月前
|
Java 数据库连接 mybatis
mybatis返回结果为List<Map<String, Object>>的写法
mybatis返回结果为List<Map<String, Object>>的写法
131 1
|
1月前
|
Java 测试技术
List<实体类>转map<String,String>及重复处理
List<实体类>转map<String,String>及重复处理
65 0
VC7(VS2002)调试时 std::string 超过15字符乱码问题
VC7(VS2002)调试时 std::string 超过15字符乱码问题
|
8月前
|
Java
【异常】Failed to bind properties under ‘logging.level‘ to java.util.Map<java.lang.String, java.lang.Str
【异常】Failed to bind properties under ‘logging.level‘ to java.util.Map<java.lang.String, java.lang.Str
126 0
|
11月前
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
List<Map<String, Object>>,Map<String,List<Map<String, Object>>>多方式循环遍历
82 0
使用HashSet<String>将map集合去重
使用HashSet<String>将map集合去重
|
缓存 JSON NoSQL
Map<Integer,Value>放入缓存后取出来变成了Map<String,Value>
Map<Integer,Value>放入缓存后取出来变成了Map<String,Value>
174 0
|
C语言 Android开发 C++
Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list
Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list
101 0
Eclipse/NSight解决办法:unsolved inclusion stdio.h/map/string/queue/list