[color=blue]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 Name :PropertyLoader 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;
}
}
}
}
[/color]
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 Name :PropertyLoader 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;
}
}
}
}
[/color]