Java使⽤json做配置⽂件
概述
经常会⽤到通过配置⽂件,去配置⼀些参数,java⾥⾯本来是有配置⽂件的,但是导⼊很⿇烦的,⾃从我⽤了json之后,从此⼀切配置⽂件都见⿁去吧.
⾸先我们要导⼊⼀个解析json⽂件的jar包,下载连接如下所⽰:
2.导⼊gson包到当前⼯程
eclipse 下⾯⿏标选中 JRE System Libraries -> Build Path -> Configure Build Path到 Libraries 选项卡,Add External JARs ,到刚才下载的gson jar包选择,导⼊到当前⼯程。
如下所⽰代码,⽅法⼊⼝参数为⽂件名,记得要带上路径
public String readToString(String fileName) {
String encoding = "UTF-8";
File file = new File(fileName);
Long filelength = file.length();
byte[] filecontent = new byte[filelength.intValue()];
try {
FileInputStream in = new FileInputStream(file);
in.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
try {
return new String(filecontent, encoding);
读取配置文件失败} catch (UnsupportedEncodingException e) {
辨别方向的方法有哪些e.printStackTrace();
return null;
}
}
4.解析字符串为java类
解析为java类的过程是json序列化的过程,如下所⽰:
设置文件夹权限public class ImportCfgFile{
public static inicfg ini = new inicfg();
public ImportCfgFile(){
Gson gson = new Gson();
String str = adToString("config.json");
try {
//str = Json(ini);
//System.out.println("json 格式:"+str);
ini = gson.im(), inicfg.class);
//System.out.println("配置⽂件:\r\n"+str);
} catch (Exception e) {
System.out.println("配置⽂件读取失败,异常退出");俏皮话
return ;
}
}
}
其中inicfg是⼀个⽤户定义的要和json⽂件对应的类,写配置⽂件最好先按照inicfg类的⽅式⽣成类似的json字符串,使⽤str = Json(ini) ,记得要对ini初始化才可以,这样我们拷贝打印出来的消息到config.json⽂件⾥⾯,就不会抛出解析失败的异常了
发布评论