首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 其他教程 > 其他相关 >

读取properties 资料

2012-11-03 
读取properties 文件package com.shc.rrs.dashboard.utilimport java.util.Enumerationimport java.util

读取properties 文件
package com.shc.rrs.dashboard.util;

import java.util.Enumeration;
import java.util.Properties;

import org.springframework.beans.factory.config.PropertiesFactoryBean;
import org.springframework.core.io.ClassPathResource;

public class PropertiseUtils {

static Properties prop = null;

/**
* Checks for the corresponding description of the code and returns it
*
* @param code
* @return
*/
public static String getDescription(String logfilePath) {
if (logfilePath == null) {
return "";
}
if (prop != null) {
return (String) prop.get(logfilePath);
} else {
PropertiesFactoryBean loader = new PropertiesFactoryBean();
LogWriter.dashboardLog
.info("Entering PropertiseUtils to load properties");
loader.setLocation(new ClassPathResource(
"../lib/configs/dashboard.properties"));
try {
loader.afterPropertiesSet();
prop = (Properties) loader.getObject();
Enumeration e = prop.propertyNames();

LogWriter.dashboardLog.info("Listing dashboard properties");
while (e.hasMoreElements()) {
String key = (String) e.nextElement();
LogWriter.dashboardLog.info(key + " -- "
+ prop.getProperty(key));
}

LogWriter.dashboardLog
.info("Exiting PropertiseUtils after loading properties");
return (String) prop.get(logfilePath);
} catch (Exception ex) {
LogWriter.dashboardLog.error("Exception", ex);
}
}
return null;
}
}
2: 加载文件的第二种写法:
package com.fritolay.dps.util;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Properties;


/**
* This PropertyLoader is a utility class containing methods for reading
* property files.
*
* @author Infosys
*/
public class PropertyLoader {

    Properties properties = new Properties();
    private boolean isInitialized = false;

    /**
     *
     * Constructor NameropertyLoader Description :Empty constructor
     *
     * @return
     */
    PropertyLoader() {
    }

    /**
     *
     * To get all Properties
     *
     * @return Enumeration having the properties
     */
    public Enumeration getPropertyNames() {
        return properties.propertyNames();
    }

    /**
     *
     * To get the Property Values for a particular key
     *
     * @param strPropertyName
     * @return String containing the Property Values
     */
    public String getPropertyValue(String strPropertyName) {
        return properties.getProperty(strPropertyName);
    }

    /**
     * To load properties file.
     *
     * @param loadString
     * @param fileName -
     *            True if file Name is passed. False if file name along with
     *            path is passed as load string.
     */
    public void load(String loadString, boolean fileName)throws IOException {
        File file = null;
        FileInputStream fileInputStream = null;
        InputStream inputStream = null;
        try {
            if (!isInitialized) {
                if (fileName) {
                    inputStream = this.getClass().getClassLoader()
                            .getResourceAsStream(loadString);
                    properties.load(inputStream);
                } else {
                    file = new File(loadString);
                    fileInputStream = new FileInputStream(file);
                    properties.load(fileInputStream);
                }
                isInitialized = true;
            }
        } catch (IOException ioException) {
        throw ioException;
        } finally {
            file = null;
            try {
                if (null != fileInputStream) {
                    fileInputStream.close();
                }
                if (null != inputStream) {
                    inputStream.close();
                }
            } catch (IOException ioException) {
           throw ioException;
            }
        }
    }
}

热点排行