把配置文件以json字符串格式保存,并读取放到一个map中
2014-09-24 11:26
656 查看
1******************************* txt文件platform.txt
{"sls":{
"domobKey":"123456",
"signPassword":"sls_api_20190914",
"qqCoinsKey":"sls_api_20190914"
}, "zonggou":{
"domobKey":"123456",
"signPassword":"sls_api_20190914",
"qqCoinsKey":"sls_api_20190914"
}, "zhihui":{
"domobKey":"123456",
"signPassword":"sls_api_20190914",
"qqCoinsKey":"sls_api_20190914"
}
}
2 *************************** Platform.java文件
package com.weixin.pojo;
import java.io.Serializable;
public class Platform implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3987351091823568051L;
private String signPassword;
private String qqCoinsKey;
private String domobKey;
public String getDomobKey() {
return domobKey;
}
public void setDomobKey(String domobKey) {
this.domobKey = domobKey;
}
public String getQqCoinsKey() {
return qqCoinsKey;
}
public void setQqCoinsKey(String qqCoinsKey) {
this.qqCoinsKey = qqCoinsKey;
}
public String getSignPassword() {
return signPassword;
}
public void setSignPassword(String signPassword) {
this.signPassword = signPassword;
}
3 ************************PlatformUtils.java文件
package com.weixin.common;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.google.common.reflect.TypeToken;
import com.weixin.pojo.Platform;
public class PlatformUtils {
private static final Map<String, Platform> map = new HashMap<String, Platform>();
protected static final Logger log = LogManager
.getLogger(PlatformUtils.class);
public static Platform read(String platform) {
return map.get(platform);
}
static {
try {
InputStream is = PlatformUtils.class.getClassLoader()
.getResourceAsStream("platform.txt");
StringBuilder sb = new StringBuilder();
Scanner scanner = new Scanner(is);
while (scanner.hasNext()) {
sb.append(scanner.next());
}
Map<String, Platform> result = CommonUtil.gson().fromJson(
sb.toString(), new TypeToken<Map<String, Platform>>() {
private static final long serialVersionUID = 3475626220958000879L;
}.getType());
map.putAll(result);
scanner.close();
} catch (Exception e) {
log.error("读取出错{}", e);
}
}
}
{"sls":{
"domobKey":"123456",
"signPassword":"sls_api_20190914",
"qqCoinsKey":"sls_api_20190914"
}, "zonggou":{
"domobKey":"123456",
"signPassword":"sls_api_20190914",
"qqCoinsKey":"sls_api_20190914"
}, "zhihui":{
"domobKey":"123456",
"signPassword":"sls_api_20190914",
"qqCoinsKey":"sls_api_20190914"
}
}
2 *************************** Platform.java文件
package com.weixin.pojo;
import java.io.Serializable;
public class Platform implements Serializable {
/**
*
*/
private static final long serialVersionUID = 3987351091823568051L;
private String signPassword;
private String qqCoinsKey;
private String domobKey;
public String getDomobKey() {
return domobKey;
}
public void setDomobKey(String domobKey) {
this.domobKey = domobKey;
}
public String getQqCoinsKey() {
return qqCoinsKey;
}
public void setQqCoinsKey(String qqCoinsKey) {
this.qqCoinsKey = qqCoinsKey;
}
public String getSignPassword() {
return signPassword;
}
public void setSignPassword(String signPassword) {
this.signPassword = signPassword;
}
3 ************************PlatformUtils.java文件
package com.weixin.common;
import java.io.InputStream;
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Logger;
import com.google.common.reflect.TypeToken;
import com.weixin.pojo.Platform;
public class PlatformUtils {
private static final Map<String, Platform> map = new HashMap<String, Platform>();
protected static final Logger log = LogManager
.getLogger(PlatformUtils.class);
public static Platform read(String platform) {
return map.get(platform);
}
static {
try {
InputStream is = PlatformUtils.class.getClassLoader()
.getResourceAsStream("platform.txt");
StringBuilder sb = new StringBuilder();
Scanner scanner = new Scanner(is);
while (scanner.hasNext()) {
sb.append(scanner.next());
}
Map<String, Platform> result = CommonUtil.gson().fromJson(
sb.toString(), new TypeToken<Map<String, Platform>>() {
private static final long serialVersionUID = 3475626220958000879L;
}.getType());
map.putAll(result);
scanner.close();
} catch (Exception e) {
log.error("读取出错{}", e);
}
}
}
相关文章推荐
- 一个js函数,读取类似nagios配置格式的cfg文件,转为对象
- 【Python】读取一个目录,将文件名称转换成 json 格式
- 读取含有json格式数据的txt文件 并且把数据保存到数据库
- 读取配置文件--Properties+ServlerContext+Map+JSON+Writer
- cocos2d js 读取由cocos studio生成的json格式的配置文件
- 如何将数据库连接字符串保存在配置文件中并读取
- python任务-从文件读取参数来发送json格式的post请求,再讲请求结果保存到文档里
- Java定义一个用来保存全局字符串的properties文件并用ResourceBundle读取它
- 读取和保存一个对象到文件方法总结(字符串形式)
- 在文件中读取、存储Json格式的字符串
- android 读取 json 字符串文件遇到的一个坑 W/art: Suspending all threads took: xx.xxx ms
- 解析文件,传入一个字符串或者一个文件,得到json对象,或者json格式字符串
- 读取五种格式的配置文件(xml(两种方式),txt,excel,csv,json)
- (1) 写一个 Properties 格式的配置文件,配置类的完整名称。 * (2) 写一个程序,读取这个 Properties 配置文件,获得类的完整名称并加载这个类,用 反射 的方式运行
- 如何将数据库连接字符串保存在配置文件中并读取
- 文字匹配解析例子(读取Json 格式配置文件)
- 保存网站或系统的全局配置使用JSON格式保存到文件更轻便!
- 编写一个文件,读取 src 下面day12包 下面的my.properties 文件,文件内容如下, className=day12.User 结合 IO、反射知识,完成 配置文件中对象的创建和方法调用。并编写方法,列举出 Student 类中所有的属性、
- web容器读取配置文件过程中的一个问题
- DOS批处理:读取配置文件,格式 与 程序,例子