//提供完整的读写.properties文件的代码package com.bflink.readproperty;import java.io.*;
import java.util.Properties;
import java.util.Enumeration;
import java.util.logging.*;public class ReadPropertyFile {
  public static void main(String[] args) {
    String pFilename = System.getProperty("user.dir")
        + System.getProperty("file.separator") + "test.properties"; // 构造文件名    //System.out.println(System.getProperty("file.separator"));    Properties p = new Properties();    Logger logger = Logger.getLogger("net.zukowski.ibm");
    logger.log(Level.INFO, "debug");    try {
      FileInputStream in = new FileInputStream(pFilename); // 构造文件的输入流
      p.load(in); // 读入属性
      Enumeration t = p.propertyNames();
      while (t.hasMoreElements()) {
        System.out.println( (String) t.nextElement());
      }
      in.close();
    }
    catch (Exception e) {
      //StackTraceElement elements[] = e.getStackTrace();
      StackTraceElement elements[] = e.getStackTrace();
      for (int i = 0; i < elements.length; i++) {
        logger.log(Level.WARNING, elements[i].getMethodName());      }
      System.out.println("Error of create input stream");
    }    System.out.println(p.getProperty("property1"));
    p.setProperty("property3", "value8"); // 给property1赋新的值    try {
      FileOutputStream out = new FileOutputStream(pFilename);
      p.store(out, "This file is a test"); // 设置属性文件的文件头信息
      out.flush();
      out.close();
    }
    catch (Exception e) {
      System.out.println("Error of write input stream");
    }
  }
}