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) {}}