zoukankan      html  css  js  c++  java
  • Ini配置文件操作

    package cn.com.szhtkj.util;
    
    import java.io.File;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStream;
    import java.util.HashMap;
    import java.util.Map;
    import java.util.Set;
    
    public class IniUtil {
    	static Map<String, Map<String, Object>> iniFile = new HashMap<String, Map<String, Object>>();
    	 
    	 
    	public static void write(String name) throws IOException {
    		StringBuilder sb = new StringBuilder("");
    		for (String section : iniFile.keySet()) {
    			sb.append("[").append(section).append("]").append("\n");
    			Map<String, Object> map = iniFile.get(section);
    			Set<String> keySet = map.keySet();
    			for (String key : keySet) {
    				sb.append(key).append("=").append(map.get(key)).append("\n");
    			}
    		}
    		File file = new File(name);
    		if (!file.getParentFile().exists()) {
    			file.getParentFile().mkdirs();
    		}
    		if (!file.exists()) {
    			file.createNewFile();
    		}
    		try {
    			OutputStream os = new FileOutputStream(file);
    			os.write(sb.toString().getBytes());
    			os.flush();
    			os.close();
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
     
    	public static  void setValue(String section, String key, Object value) {
    		Map<String, Object> sectionMap = iniFile.get(section);
    		if (sectionMap == null) {
    			sectionMap = new HashMap<String, Object>();
    			iniFile.put(section, sectionMap);
    		}
    		sectionMap.put(key, value);
    	}
     
    	public static  Object getValue(String section, String key) {
    		Object obj = null;
    		Map<String, Object> item = iniFile.get(section);
    		if (item != null) {
    			obj = item.get(key);
    		}
    		return obj;
     
    	}
    	
    	
    	public static void main(String[] args) {
    		setValue("ip", "ip_address", "183");
    		setValue("ip", "ip_address1", "1831");
    		try {
    			write("D:\\UploadFiles\\NET.ini");
    		} catch (IOException e) {
    			e.printStackTrace();
    		}
    	}
    
    }
    
  • 相关阅读:
    大厂面试爱问的「调度算法」,20 张图一举拿下
    键盘敲入 A 字母时,操作系统期间发生了什么
    “花呗还不起了,能不能把支付宝服务器炸掉?”
    Tomcat 报SocketException 断开的管道错误
    linux中grep命令的用法
    Linux的关机与重启
    globbing:文件名通配
    转载:Git 团队协作中常用术语
    Java多线程学习笔记
    RectTransform简析
  • 原文地址:https://www.cnblogs.com/sunBinary/p/10955322.html
Copyright © 2011-2022 走看看