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");
    }
}

人工智能百度AI:语音识别java类

国内唯一一部人工智能AI应用类教程而非科研类教程,本教程让你不用纠结复杂的数学,繁杂的物理学,控制论,信息论,神经生理学,语言学,哲学和认知科学,心理学,计算机科学,不定性论,仿生学等学科理论,而转化为实操课程,剖析国内领先百度开放性AI的API接口,继而开发出涉及语音识别,文字识别,UNIT,知识图谱,人脸闸机,语音合成,卡证识别,人脸识别,机器人视觉,图像审核,视频内容审核等实际应用。
  • 2017年11月20日 15:34

java经验总结资料

  • 2008年12月25日 11:07
  • 28KB
  • 下载

黑马程序员--Properties的笔记

---------------------- android培训、java培训、期待与您交流! ---------------------- Properties类 Preperties...
  • xiaozhuanhao
  • xiaozhuanhao
  • 2012-02-23 19:16:35
  • 258

java中Properties类的操作

1.概述 Properties 类表示一个持久的属性集,可保存在流中或从流中加载,属性列表中每个键及其对应值都是一个字符串; 因为 Properties 继承于 Hashtable,所以可对 Prop...
  • u010255818
  • u010255818
  • 2016-10-04 11:59:03
  • 637

Java属性类:Properties的常用方法

Properties类本身是Hashtable类的子类,也是按照key-value的形式存放数据的. 设置和取得属性: public class PropertiesDemo01{ public s...
  • pengkv
  • pengkv
  • 2014-07-12 15:39:30
  • 1751

java编程中Properties类的具体作用和使用

如果不熟悉 java.util.Properties类,那么现在告诉您它是用来在一个文件中存储键-值对的,其中键和值是用等号分隔的。(如清单 1 所示)。最近更新的java.util.Properti...
  • xyw591238
  • xyw591238
  • 2016-07-13 17:59:48
  • 3464

Java工具类---资源文件解析类 PropertiesUtil

package com.luang.util.properties; import java.io.File; import java.io.FileInputStream; impo...
  • jibaole
  • jibaole
  • 2016-08-04 09:44:52
  • 2843

JAVA中ResourceBundle和Properties类的区别

一般来说,ResourceBundle类通常是用于针对不同的语言来使用的属性文件。 而如果你的应用程序中的属性文件只是一些配置,并不是针对多国语言的目的。那么使用Properties类就可以了。...
  • chengly0129
  • chengly0129
  • 2015-10-09 14:23:46
  • 307

使用Properties类来读取配置文件

  • 2017年10月27日 20:36
  • 227KB
  • 下载

重写java.util.Properties工具类 内容有序 不丢注释

由于java.util.Properties读取属性文件时会忽略注释,当写回去的时候,注释都没了,而且顺序都乱了,所以重写工具类...
  • npf_java
  • npf_java
  • 2016-08-13 16:41:41
  • 1367
收藏助手
不良信息举报
您举报文章:JAVA Properties类学习笔记
举报原因:
原因补充:

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