熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java讀寫properties文件

2022-06-13   來源: Java核心技術 

  Java代碼

  package comLY;

  import javaioBufferedInputStream;

  import javaioFileInputStream;

  import javaioFileOutputStream;

  import javaioIOException;

  import javaioInputStream;

  import javaioOutputStream;

  import javautilEnumeration;

  import javautilProperties;

  public class TestMain {

  // 根據key讀取value

  public static String readValue(String filePath String key) {

  Properties props = new Properties();

  try {

  InputStream in = new BufferedInputStream(new FileInputStream(

  filePath));

  propsload(in);

  String value = propsgetProperty(key);

  Systemoutprintln(key + value);

  return value;

  } catch (Exception e) {

  eprintStackTrace();

  return null;

  }

  }

  // 讀取properties的全部信息

  public static void readProperties(String filePath) {

  Properties props = new Properties();

  try {

  InputStream in = new BufferedInputStream(new FileInputStream(

  filePath));

  propsload(in);

  Enumeration en = propspropertyNames();

  while (enhasMoreElements()) {

  String key = (String) ennextElement();

  String Property = propsgetProperty(key);

  Systemoutprintln(key + Property);

  }

  } catch (Exception e) {

  eprintStackTrace();

  }

  }

  // 寫入properties信息

  public static void writeProperties(String filePath String parameterName

  String parameterValue) {

  Properties prop = new Properties();

  try {

  InputStream fis = new FileInputStream(filePath);

  // 從輸入流中讀取屬性列表(鍵和元素對)

  propload(fis);

  // 調用 Hashtable 的方法 put使用 getProperty 方法提供並行性

  // 強制要求為屬性的鍵和值使用字符串返回值是 Hashtable 調用 put 的結果

  OutputStream fos = new FileOutputStream(filePath);

  propsetProperty(parameterName parameterValue);

  // 以適合使用 load 方法加載到 Properties 表中的格式

  // 將此 Properties 表中的屬性列表(鍵和元素對)寫入輸出流

  propstore(fos Update + parameterName + value);

  } catch (IOException e) {

  Systemerrprintln(Visit + filePath + for updating

  + parameterName + value error);

  }

  }

  public static void main(String[] args) {

  readValue(infoproperties url);

  writeProperties(infoproperties age );

  readProperties(infoproperties);

  Systemoutprintln(OK);

  }

  }


From:http://tw.wingwit.com/Article/program/Java/hx/201311/25927.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.