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; } /** * 功能:獲取屬性文件對(duì)應(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(); } } }
|