import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.PrintStream; import java.util.Properties; public class ProperUtil { private Properties propertie; private FileInputStream inputFile; private FileOutputStream outputFile; public ProperUtil() { this.propertie = new Properties(); } public ProperUtil(String filePath) { this.propertie = new Properties(); try { this.inputFile = new FileInputStream(filePath); this.propertie.load(this.inputFile); this.inputFile.close(); } catch (FileNotFoundException ex) { System.out.println("读取属性文件--->失败!- 原因:文件路径错误或者文件不存在"); ex.printStackTrace(); } catch (IOException ex) { System.out.println("装载文件--->失败!"); ex.printStackTrace(); } } public String getValue(String key) { if (this.propertie.containsKey(key)) { String value = this.propertie.getProperty(key); return value; } return ""; } public String getValue(String fileName, String key) { try { String value = ""; this.inputFile = new FileInputStream(fileName); this.propertie.load(this.inputFile); String str1; if (this.propertie.containsKey(key)) { value = this.propertie.getProperty(key); str1 = value; return str1; } return value; } catch (FileNotFoundException e) { e.printStackTrace(); return ""; } catch (IOException e) { e.printStackTrace(); return ""; } catch (Exception ex) { ex.printStackTrace(); return ""; } finally { try { this.inputFile.close(); } catch (IOException e) { e.printStackTrace(); } } } public void clear() { this.propertie.clear(); } public void setValue(String key, String value) { this.propertie.setProperty(key, value); } public void saveFile(String fileName, String description) { try { this.outputFile = new FileOutputStream(fileName); this.propertie.store(this.outputFile, description); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } finally { try { this.outputFile.close(); } catch (IOException e) { e.printStackTrace(); } } } public Properties getPropertie() { return this.propertie; } public static void main(String[] args) { } }