首先看一下继承关系,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文件的属性
分享到:
相关推荐
Properties类在Java编程中扮演着重要的角色,它是Java标准库中的一个核心类,主要用于处理配置文件或存储键值对的数据。这个类继承自Dictionary类,并提供了丰富的API来操作属性文件,使得读取、写入配置信息变得...
而Properties类是Java中用于处理键值对的标准工具,它通常与类加载器协同工作来加载和存储配置信息。现在,我们将深入探讨这些概念。 首先,让我们来看看枚举。在Java中,枚举可以通过以下方式定义: ```java ...
7. **使用Properties类的其他方法** `Properties`类还提供了其他方法,如`propertyNames()`用于获取所有键的枚举,`list(PrintStream out)`用于打印所有键值对到控制台,以及`keys()`和`values()`方法分别获取所有...
Java中Properties类的操作实例详解 Java中Properties类是Java.util包中的一个重要类,主要用于读取Java的配置文件。Properties类继承自Hashtable,提供了几个主要的方法,包括getProperty、load、setProperty、...
在Java编程语言中,`Properties` 类是一个非常重要的工具,用于处理配置文件,这些文件通常以键值对的形式存储数据。这些数据可以是系统属性、应用程序配置或任何其他需要持久化存储的数据。`Properties` 类提供了...
这篇博客文章“改进java.util.Properties类,让输出格式与输入格式保持不变”探讨了如何解决这个问题。 首先,我们需要理解`Properties`类的工作原理。它使用`InputStream`和`OutputStream`来读取和写入属性文件。...
如果这个类对你有帮助的话,你可以下载下来
在Java工程中,Properties类经常被用来管理应用程序的配置参数,如数据库连接字符串、服务器端口、应用设置等。以下是对如何在Java项目中读取`.prop`文件的详细步骤和知识点的阐述: 1. **Properties类** - `java....
本篇文章将深入探讨如何使用Java中的`java.util.Properties`类来读取这些配置文件,包括基本用法、方法解释、代码示例及测试案例。 `Properties`类是Java标准库的一部分,专门设计用来处理键值对的存储,常用于存储...
在Java编程中,Properties类是用于处理属性列表的,这些属性列表通常以键值对的形式存储,例如配置文件。然而,标准的java.util.Properties类在加载和保存文件时会忽略注释,这在某些场景下可能不够理想。针对这个...
【Java_Properties_类读取配置文件信息】 在软件开发中,配置文件是必不可少的,因为它们允许我们灵活地管理程序中的可变参数,而无需修改源代码。Java 支持使用 `.properties` 文件作为其标准配置文件格式,这得益...
Java Properties类的使用基础 Java Properties类是Java标准库中的一种配置类,继承自HashTable,通常与IO流结合使用。它的主要特点是将key/value作为配置属性写入到配置文件中以实现配置持久化,或从配置文件中读取...
在Java编程中,Properties类是用于处理属性文件的关键工具,它允许我们加载、存储和管理配置参数。"读取Properties信息工具类"是指一个自定义的Java类,它封装了与Properties文件交互的过程,通常包括加载、获取和...
2. **java.util.Properties类** Java提供了`java.util.Properties`类来处理`properties`文件。这个类继承自`Hashtable`,所以它可以将读取到的键值对存储为`Map`对象。 3. **加载properties文件** 使用`...
当向Properties文件写入中文时,我们需要创建一个OutputStreamWriter对象,指定UTF-8编码,然后使用Properties类的store()方法。以下是示例代码: ```java Properties props = new Properties(); props.setProperty...
默认情况下,Java Properties类在读取和写入文件时使用ISO-8859-1编码,这是一种西欧字符集,不包含中文字符。当我们在properties文件中直接使用中文时,Java在读取时可能会出现乱码。为了解决这个问题,我们可以...
以下是一个简单的示例,展示如何使用Properties类加载文件并将其内容转换为Map: ```java import java.io.*; import java.util.*; public class PropertyHandler { public static Map, String> loadProperties...
2. **使用Properties类的loadFromXML()和storeToXML()**:从Java 1.5开始,Properties类提供了XML格式的读写方法,它自动处理编码问题,能较好地支持中文字符: ```java Properties props = new Properties(); ...