以前一直在想如何遍历properties属性文件,但一直没有实现过,今天,由于编程需要,通过查资料实现了该功能,现将代码粘贴上,给大家共享一下:
//////////////////////////////////////////////////////////////////////直接遍历////////////////////////////////////////////////////////////////////////////////////
public class TestProperties {
public static void main(String[] args) throws FileNotFoundException, IOException {
Properties p = new Properties();
p.load(new FileInputStream(new File("c:\\p.properties")));
Iterator itr = p.entrySet().iterator();
while (itr.hasNext()){
Entry e = (Entry)itr.next();
System.out.println(e.getKey() + ": " + e.getValue());
}
}
}
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/**
* 将properties属性文件转换成list类型数据
*
* @param fileName
* properties属性文件名
* @return List集合
*/
public static List<Entry<Object, Object>> propToList(String fileName) {
Properties props = readPorp(fileName);
Iterator<Entry<Object, Object>> it = props.entrySet().iterator();
List<Entry<Object, Object>> list = new ArrayList<Entry<Object, Object>>();
while (it.hasNext()) {
Entry<Object, Object> entry = (Entry<Object, Object>) it.next();
list.add(entry);
// logger.info(entry.getKey()+" : "+entry.getValue());
}
return list;
}
有什么不足的地方,请多多指教,共同进步,呵呵。
分享到:
相关推荐
枚举在遍历键值对时可以提供一种安全且类型安全的方式,尤其是在处理配置文件或属性文件时。而Properties类是Java中用于处理键值对的标准工具,它通常与类加载器协同工作来加载和存储配置信息。现在,我们将深入探讨...
- 更新`info.properties`文件中的`age`属性为`21`。 - 读取并打印`info.properties`文件的所有属性。 - 输出“OK”。 通过以上代码,我们可以看到使用Java操作`properties`文件是非常简单且直观的。这种技术广泛...
在Java编程中,`Properties`类是处理配置文件或属性文件的关键工具。它继承自`Hashtable`,因此具备了存储键值对的能力,并且特别适用于读取`.properties`文件。本文将详细讲解如何遍历`Properties`对象的所有元素,...
这段代码首先设置了一个键值对,然后创建一个FileOutputStream对象指向要写入的文件,调用`store()`方法保存Properties对象的内容到文件中。 ### 键值对的操作 除了`getProperty()`和`setProperty()`方法,...
这段代码遍历Properties对象中的所有键,构造对应的setter方法名(例如,键为"中文key",方法名为"set中文key"),然后尝试在目标对象上调用这个方法,传递Properties文件中对应的值作为参数。 请注意,这种方法...
如果你想要在属性文件中设置一个新的键值对或者更新已存在的键的值,可以使用这个方法。它会在`Properties`对象中创建或更新一个键值对,其中键和值都是`String`类型。 4. **`getProperty(String key)`**: 这个方法...
在实际应用中,还可能会遇到需要删除属性文件中某个键的情况。这可以通过调用Properties类的remove(String key)方法完成,之后再使用store方法将更改写回文件。 上述操作完成后,需要关闭所有打开的流,包括...
在Java编程中,读取`.properties`文件是常见的任务,这些文件通常用于存储配置信息,如数据库连接参数。本文将详细介绍如何使用Java读取`.properties`文件并利用这些信息连接到数据库。 首先,我们需要理解`....
属性文件中的特殊字符(如`!`, `#`, `=`, `:`)需要进行转义,否则会被解析为注释或分隔符。`Properties`类在读写时会自动处理这些转义。 7. **资源管理** 使用`try-with-resources`语句处理`InputStream`和`...
然而,在读写Properties文件时,需要注意元素的顺序,因为Properties继承自HashTable,直接通过keySet()、keys()或entrySet()方法对Properties中的元素进行遍历时取出来的内容顺序与properties文件中的顺序不一致。...
最后,使用`FileOutputStream`创建一个输出流,调用`store`方法将属性列表保存到文件中。例如: ```java Properties p = new Properties(); p.setProperty("name", "shawearn"); p.setProperty("address", "XX ...
- **信息配置**:属性文件中的键值对以键=值的形式表示,如"name=Lily"和"age=22"。 - **加载和使用**: 1. 创建`Properties`对象:`Properties prop = new Properties();` 2. 打开流:通过`InputStream`加载...
以下是一个简单的Java程序,演示如何读取`a.properties`文件并将其内容打印出来,然后向`b.properties`文件中写入新的属性或更新已有属性: ```java import java.io.*; import java.util.Iterator; import java....
以下是一个简单的Java程序,演示如何读取box.properties文件中的属性: ```java import java.io.*; public class PropertiesExample { public static void main(String[] args) { InputStream in = null; ...
在Java编程中,`java.util.Properties`类是用于操作属性文件的标准库,提供了加载、存储、遍历键值对的方法。而自定义的"属性文件编辑器"可能在此基础上增加了更多功能,如字符编码处理和图形用户界面。通过阅读和...
在这个示例中,我们首先创建一个Properties对象,然后使用`load`方法加载`Test.properties`文件,最后遍历所有的键值对并打印出来。 总的来说,Java Properties类是Java编程中处理配置文件不可或缺的一部分,它使得...
在Java开发中,XML和properties配置文件是常见的数据存储和管理格式,用于存储应用程序的配置信息、数据库连接参数等。理解如何读取这两种类型的配置文件对于Java开发者来说至关重要。 1. **XML文件**: - **定义*...
它涉及到如何访问和处理磁盘上的文件,包括读取文本文件、二进制文件,以及写入新的数据到文件中。在这个场景中,我们关注的是“java文件读写”,特别是读取`properties`配置文件和处理目录及文件的操作。下面我们将...