Java读写properties文件

文章作者 100test 发表时间 2011:03:18 19:40:42
来源 100Test.Com百考试题网


  Java代码

  package com.LY.

  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.Properties.

  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)).

  props.load(in).

  String value = props.getProperty(key).

  System.out.println(key value).

  return value.

  } catch (Exception e) {

  e.printStackTrace().

  return null.

  }

  }

  // 读取properties的全部信息

  public static void readProperties(String filePath) {

  Properties props = new Properties().

  try {

  InputStream in = new BufferedInputStream(new FileInputStream(

  filePath)).

  props.load(in).

  Enumeration en = props.propertyNames().

  while (en.hasMoreElements()) {

  String key = (String) en.nextElement().

  String Property = props.getProperty(key).

  System.out.println(key Property).

  }

  } catch (Exception e) {

  e.printStackTrace().

  }

  }

  // 写入properties信息

  public static void writeProperties(String filePath, String parameterName,

  String parameterValue) {

  Properties prop = new Properties().

  try {

  InputStream fis = new FileInputStream(filePath).

  // 从输入流中读取属性列表(键和元素对)

  prop.load(fis).

  // 调用 Hashtable 的方法 put。使用 getProperty 方法提供并行性。

  // 强制要求为属性的键和值使用字符串。返回值是 Hashtable 调用 put 的结果。

  OutputStream fos = new FileOutputStream(filePath).

  prop.setProperty(parameterName, parameterValue).

  // 以适合使用 load 方法加载到 Properties 表中的格式,

  // 将此 Properties 表中的属性列表(键和元素对)写入输出流

  prop.store(fos, "Update " parameterName " value").

  } catch (IOException e) {

  System.err.println("Visit " filePath " for updating "

   parameterName " value error").

  }

  }

  public static void main(String[] args) {

  readValue("info.properties", "url").

  writeProperties("info.properties", "age", "22").

  readProperties("info.properties").

  System.out.println("OK").

  }

  }

  


相关文章


Java中int和Integer的区别
Java中string的特性
优秀的Java程序员必须了解GC的工作原理
一个有意思的Java重载与多态问题
Java读写properties文件
Java文件加密
jquery操作单选、复选、下拉
java匿名内部类的使用场景
JAVA:Eclipse代码自动提示
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛