JAVA Properties类学习笔记

原创 2007年09月28日 23:06:00

 

Properties 基本知识

  如果不熟悉 java.util.Properties 类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的,如清单 1 所示。

  清单 1. 一组属性示例

foo=bar
fu=baz


  将清单 1 装载到 Properties 对象中后,您就可以找到两个键( foo 和 fu )和两个值( foo 的 bar 和 fu 的 baz )了。这个类支持带 /u 的嵌入 Unicode 字符串,但是这里重要的是每一项内容都当作 String 。 

JAVA轻松操作properties文件的示例程序:


package control;

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","21");
        readProperties("info.properties" );
        System.out.println("OK");
    }
}

JAVA学习笔记(二十四) - Properties类和Collections工具类

Properties类import java.io.FileNotFoundException; import java.io.FileReader; import java.util.Enumera...

java.util.Properties类 学习笔记1

java中的properties文件是一种配置文件,主要用于表达配置信息,文件类型为*.properties,格式为文本文件,文件的内容是格式是”键=值”的格式,在properties文件中,可以用”...

黑马程序员:java.util.Properties类 学习笔记

---------------------android培训、java培训、期待与您的交流!---------------------- 一、认识properties文件   1、propert...

13. Java类集 Part 2(Map接口、SortedMap接口、集合工具类Collection、Stack类、属性类Properties) ----- 学习笔记

13.7  Map接口       13.7.1

18天java学习笔记 详细

  • 2008年10月07日 16:01
  • 38KB
  • 下载

Java学习笔记——JDBC读取properties属性文件

from:http://www.cnblogs.com/dyllove98/archive/2013/07/28/3221876.html Java 中的 properties 文件是一种配...

【Java学习笔记】20.Properties实现付费功能案例

1.Properties介绍 实现map接口本质是一个map集合 Properties:Properties 类表示了一个持久的属性集。属性列表中每个键及其对应值都是一个字符串。 特点:Prop...

java web学习笔记-properties文件加载注意

1、maven项目中【classpath】为【java】与【resources】这两个根目录。 2、非maven的web项目中【classpath】为【src】根目录 2.1、 引用上图中的【...

Java学习笔记(八)Dictionary,HashTable,Properties

利用key进行索引的数据结构DictionaryDictionary是一个抽象类,它的所有方法都是抽象的,这些性质导致它更像一个intertace(接口).但是这个类出现时还不存在接口的概念. 函数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA Properties类学习笔记
举报原因:
原因补充:

(最多只允许输入30个字)