import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Enumeration;
import java.util.HashMap;
import java.util.Map;
import java.util.Properties;
public class PropertiesFile {
/**
* 功能:讀取屬性文件全部的值
* @param fileNamePath
* @throws IOException
*/
public static Map readProperties(String fileNamePath) throws IOException {
Properties props = new Properties();
Map map = new HashMap();
InputStream in = null;
try {
in = new BufferedInputStream(new FileInputStream(fileNamePath));
props.load(in);
Enumeration en = props.propertyNames();
while (en.hasMoreElements()) {
String key = (String) en.nextElement();
String Property = props.getProperty(key);
map.put(key, Property);
}
} catch (Exception e) {
if(null!=in)
in.close();
e.printStackTrace();
} finally {
if(null!=in)
in.close();
}
return map;
}
/**
* 功能:獲取屬性文件對應(yīng)的key的值
* @param fileNamePath
* @param key
* @return
* @throws IOException
*/
public static String getPropertiesValue(String fileNamePath, String key)
throws IOException {
Properties props = new Properties();
InputStream in = null;
try {
in = new FileInputStream(fileNamePath);
props.load(in);
String value = props.getProperty(key);
return value;
} catch (IOException e) {
e.printStackTrace();
return null;
} finally {
if(null!=in)
in.close();
}
}
/**
* 功能:設(shè)置屬性文件的值
* @param fileNamePath
* @param parameterName
* @param parameterValue
* @throws IOException
*/
public static void setPropertiesValue(String fileNamePath, String parameterName,
String parameterValue) throws IOException {
Properties prop = new Properties();
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(fileNamePath);
prop.load(in);
out = new FileOutputStream(fileNamePath);
prop.setProperty(parameterName, parameterValue);
prop.store(out, parameterName);
out.flush();
out.close();
} catch (IOException e) {
e.printStackTrace();
} finally {
if(null!=in)
in.close();
if(null!=out)
out.close();
}
}
}