JAVA读写Properties文件

PropertiesManager.java

import java.io.*;
import java.util.Properties;

/**
 * Created by Administrator on 2016/3/26.
 */
public class PropertiesManager {
    // 配置文件路径
    private static final String CONFIG_FILE_NAME = "config.properties";
    // 内存中的配置
    private static Properties props = new Properties();

    static {
        InputStream inputStream = null;
        try {
            // 初始化
            inputStream = PropertiesManager.class.getClassLoader().getResourceAsStream(CONFIG_FILE_NAME);
            props.load(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            try {
                if (inputStream != null) {
                    inputStream.close();
                }
            } catch (Exception e) {

            }

        }
    }

    private PropertiesManager() {
    }

    public static String getProperty(String key) {
        return props.getProperty(key);
    }

    public static void setProperty(String key, String value) {
        OutputStream outputStream = null;
        try {
            // 获取输出流
            outputStream = new FileOutputStream(PropertiesManager.class.getClassLoader().getResource(CONFIG_FILE_NAME).getFile());
            // 设置属性
            props.setProperty(key, value);
            // 存储
            props.store(outputStream, null);
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            try {
                if (outputStream != null) {
                    outputStream.close();
                }
            } catch (Exception e) {

            }

        }

    }
}

你可能感兴趣的:(JAVA读写Properties文件)