Java读写YAML文件

1.下载java工具类snakeyaml

CSDN下载: http://download.csdn.net/download/qq_35315750/10247778

直链下载:http://zipteria.com/Ctqr

2.yaml内容

accound: bener
passwd: areyouok
detials:
  friends:
    info: 
      tel: 11111
      email: 11110

3.读写操作

import org.yaml.snakeyaml.Yaml;
import java.io.*;
import java.util.Map;

public class Main {
    public static void main(String[] args) {
        try {
            Map m1,m2,m3,m4;
            FileWriter fw;
			
	    /* 读取 */
            Yaml y = new Yaml();
	    //创建file对象
            File file = new File("setting.yaml");
	    //将yaml内容解析成map表
            m1 = (Map) y.load(new FileInputStream(file));
	    //获取第一级键中的“details”键作为对象,进一步获取下级的键和值
            m2 = (Map) m1.get("details");
            m3 = (Map) m2.get("friends");
            //这里email键属于第三级,对其key进行赋值
            m3.put("email", "[email protected]");
	    //获取第三级键中“info”键
            m4 = (Map) m3.get("info");
	    //将第四级键“tel”赋值2222
            m4.put("tcp", 2222);
			
	    /* 写入 */
	    //初始化filewriter对象,用于写入操作
            fw = new FileWriter(file);
	    //用snakeyaml的dump方法将map类解析成yaml内容
            fw.write(y.dump(m1));
	    //写入到文件中
            fw.flush();
            fw.close();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        } 
    }
}



你可能感兴趣的:(Java)