首先看一下继承关系,HashTable是继承自Dictionary,而Properties又是继承自HashTabel。
即关系如下
java.lang.Object
java.util.Dictionary<K,V>
java.util.Hashtable<Object,Object>
Properties要求的key和value都是String类型的。
Properties的setProperty方法是线程安全的。
其常用方法
构造方法
1.Properties()
2.getProperty(String key)//获取指定key的value
3.getProperty(String key, String defaultValue)//返回key,如果没有找到返回默认值
4.load(InputStream inStream)//从字节流读取键值对到properties
5.load(Reader reader)//从字符流读取键值对
实例:从properties文件读取数据
Properties pro = new Properties();
InputSteam is = new BufferedInputStream(FileInputStream(filePath));
pro.load(is);
String value = pro.getProperty(key);
6.propertyNames()返回的是一个Enumeration
实例遍历properties
Properties pro = new Properties();
InputSteam is = new BufferedInputStream(FileInputStream(filePath));
pro.load(is);
Enumeration enum= pro.propertyNames();
for(;enum.hasMoreElements();){
String key = (String)enum.nextElement();//返回的是泛型指定类型
String value = pro.getProperty(key);
}
7.loadFromXML(InputStream in)//获取指向xml的所有属性
8.setProperty(String key, String value)//添加键值对到pro对象中
9.store(OutputStream out, String comments)//将键值对写入输出流所对应的文件中,comments表示对应的注释
实例
Properties pro = new Properties();
InputSteam is = new BufferedInputStream(FileInputStream(filePath));
pro.load(is);
//设置属性
pro.setProperty("写入的key","写入的value");
//然后调用store写入文件中
FileOutputSream os = new FileOutputSream(filePath);
pro.store(os,"添加练习");
10.loadFromXML(InputStream in)//加载xml文件的属性
分享到:
相关推荐
博文链接:https://rooock.iteye.com/blog/200729
利用Java的Properties 类读取配置文件信息! 读取Properties文件的例子
java 枚举遍历键值对 属性类Properties 类加载器
在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们...JDK 内置的java.util.Properties 类为我们操作.properties 文件提供了便利。
使用Java中的Properties类的方法,以及类加载器来读取配置文件中的信息。可以读取.properties文件和.cfg文件。详细代码+注释+测试例子
如果这个类对你有帮助的话,你可以下载下来
主要介绍了Java中Properties类的操作实例详解的相关资料,需要的朋友可以参考下
Java自带的Properties不好用,自己写了一个直接读写类,支持配置文件描述,支持对像值的描述,支持指定文件编码(默认UTF-8)
近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用Java来写,外加一些脚本语言Python,Perl之类的,不得已,又得重新拾起。本文通过看《Java编程...
NULL 博文链接:https://chaoyi.iteye.com/blog/2086528
使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in); 2。使用java.util....
NULL 博文链接:https://whatjx.iteye.com/blog/1501510
这是一个简单的类,用于扩展 Java.util.Properties 类的功能。 它提供了主要围绕键前缀的增强功能,并添加了对将字符串数组存储为属性的支持。 使用前缀来标识数据可能有助于将单独但相关的项目存储在一起。 其中一...
下面小编就为大家分享一篇浅谈java Properties类的使用基础,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
文件类封装,可拿来直接使用。使用起来很简单。
Java中可以使用Properties类来读取这个文件 String value=p.getProperty(key); 就能得到对应的数据 一般这个文件作为一些参数的存储,代码就可以灵活一点 用于适应多语言环境,随着系统的语言环境的变化,读取不同...
java对properties的操作工具类 属性文件
读取properties文件工具类。使用时直接将工具类放到Java项目中,调用读取properties文件的方法即可。