Java读取Setting.properties工具类

package com.listings.util;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

import org.apache.commons.io.IOUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

/**
 * Read settings from classpath:settings.properties file, and hold values.
 * 
 * 
 */
public class Settings {

	private static final Logger LOGGER = LoggerFactory
			.getLogger(Settings.class);

	private static Settings instance;

	private Properties settings = new Properties();

	public Settings() {
		LOGGER.info("Loading settings.properties...");
		InputStream stream = Thread.currentThread().getContextClassLoader()
				.getResourceAsStream("settings.properties");

		try {
			settings.load(stream);
			LOGGER.info("settings.properties loaded");
		} catch (IOException e) {
			LOGGER.error("Failed to load settings.properties", e);
		} finally {
			IOUtils.closeQuietly(stream);
		}
	}

	public synchronized static Settings getInstance() {
		if (instance == null) {
			instance = new Settings();
		}

		return instance;
	}

	public String getString(String key) {
		return settings.getProperty(key);
	}
}


你可能感兴趣的:(java)