package com.gavin.util;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.net.URL;
import java.util.Date;
import java.util.Properties;


public class PropertiesUtil {
    private static Properties properties= new Properties();
    
    /*properties文件名*/
    private static final String PROPERTIES_FILE_NAME="setting.properties";

    
    
    /**
     * 初始化properties,即载入数据
     */
    private static void initProperties(){
        try {
            InputStream ips = PropertiesUtil.class.getClassLoader().getResourceAsStream(PROPERTIES_FILE_NAME);
            properties.load(ips);
            ips.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    /**将数据载入properties,并返回key的值
     * @return
     */
    public static String getPrimaryKey(String key){
        if(properties.isEmpty())//如果properties为空,则初始化一次。
            initProperties();
        return properties.getProperty(key); 
    }
    
    /**修改key的值,并保存
     * @param id
     */
    @SuppressWarnings("deprecation")
	public static void saveKeyVal(String key ,String val){
        if(properties.isEmpty())
            initProperties();
        //修改值
        properties.setProperty(key, val);
        //保存文件
        try {
            URL fileUrl = PropertiesUtil.class.getClassLoader().getResource(PROPERTIES_FILE_NAME);//得到文件路径
            FileOutputStream fos = new FileOutputStream(new File(fileUrl.toURI()));
            properties.store(fos,(new Date()).toLocaleString());
            fos.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    
    
    public static void main(String[] args) {
        System.out.println(getPrimaryKey("local_path"));
        saveKeyVal("local_path","");
        System.out.println(getPrimaryKey("local_path"));
    }
}
最近下载更多
sswert  LV2 2022年10月21日
crosa_Don  LV18 2022年6月7日
1265260263  LV4 2022年4月8日
zhou549014242  LV2 2021年10月31日
a82338181  LV7 2021年9月6日
15138754339  LV1 2021年8月16日
你是傻子  LV9 2021年5月24日
2235140624  LV17 2021年5月10日
lironggang  LV38 2020年12月25日
lzp12345687  LV10 2020年12月4日
最近浏览更多
22569889q 2023年6月30日
暂无贡献等级
毁灭者 2023年4月27日
暂无贡献等级
youwuzuichen  LV10 2023年3月22日
593174419  LV2 2023年1月9日
sswert  LV2 2022年10月21日
zhoujiangxi 2022年8月1日
暂无贡献等级
crosa_Don  LV18 2022年6月7日
xiao小果  LV12 2022年5月25日
1265260263  LV4 2022年4月8日
wang946427911 2022年4月2日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友