`
编程足球
  • 浏览: 257715 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

java.util.Properties 简单用法

    博客分类:
  • java
 
阅读更多
1. 认识properties文件

1、properties文件是一个文本文件
2、properties文件的语法有两种,一种是注释,一种属性配置。
注    释:前面加上#号
属性配置:以“键=值”的方式书写一个属性的配置信息。
3、properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。
4、properties的属性配置键值前后的空格在解析时候会被忽略。
5、properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。

#格式良好的properties文件 
aaa=111 
bbb=222


2. 解读java.util.Properties类

java.lang.Object
  java.util.Dictionary<K,V>
      java.util.Hashtable<Object,Object>
          java.util.Properties

从层次机构看,Properties类实现了Map接口,因为HashTable实现了Map接口,因此Properties类本质上是一种简单的Map容器。
实际上,Properties类本身表示了对一种Map结构的操作。properties文件本身就表示了一个“键值对”的集合。因此,Properties类属于集合容器的家族,在使用前应该创建一个Properties的容器,实际上就是创建一个默认不带参数的Properties对象。以后通过别的方式给里面添加“键值对”。


3. 常用方法:

在web项目中,常用如下方法:
/**
 * 
 */
package com.ruijie.test;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;

/**
 *
 */
public class Test {
	
	/**
	 * 
	 * @Description : 加载一个Properties 资源
	 *  采用下面的方法时候,路径是在WEB-INF\classes(对应的src目录)开始
	 *  如果要到上级目录则可以用过../
	 */
	public static void getProperties(){
		InputStream in = Test.class.getClassLoader().getResourceAsStream("log4j.properties");
		Properties properties = new Properties();
		try {
			// 加载流
			properties.load(in);
			
			// 获得数据
			properties.getProperty("log4j.rootLogger");
		} catch (FileNotFoundException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}finally{
			try {
				in.close();
			} catch (IOException e) {
				e.printStackTrace();
			}
			
		}
		
	}
	
	public static void main(String[] args) {
		getProperties();
	}
}





如果直接采用
// 这个将相对于tomcat的bin目录
Properties properties = getConfigProperties("config.properties");
分享到:
评论

相关推荐

    java.util.logging.Logger使用详解

    本文详细介绍了 `java.util.logging.Logger` 的基本使用方法,包括如何创建 `Logger` 实例、理解日志级别以及如何自定义 `Handler`。这些知识点对于有效地管理和记录应用程序的日志信息至关重要。通过本文的学习,...

    java.util包

    以上只是java.util包中的一部分重要组件,实际上,这个包还包含更多其他类和接口,如Enumeration、Stack、Properties等,它们都在各自的领域提供了丰富的功能。掌握java.util包的使用是每个Java开发者必备的技能,能...

    java.util包总结

    Java.util包是Java标准库中的核心包之一,它包含了大量用于日常编程的工具类和接口。这个包在Java 2版本中得到了显著增强...通过熟练掌握和使用java.util包中的类和接口,开发者能够更加高效地处理数据和实现复杂逻辑。

    改进java.util.Properties类,让输出格式与输入格式保持不变.

    在实际应用中,我们可以使用`SafeProperties`类替换`java.util.Properties`,确保文件的格式一致性。例如: ```java SafeProperties props = new SafeProperties(); props.load(new FileInputStream("config....

    org.apache.jasper.JasperException: java.util.MissingResourceException 解决方案

    在Java Web开发中,我们经常会遇到“org.apache.jasper.JasperException: java.util.MissingResourceException”这样的错误。这个异常通常发生在尝试访问一个不存在的资源文件时,比如国际化(i18n)配置文件。本文...

    使用Properties类来读取配置文件

    本篇文章将深入探讨如何使用Java中的`java.util.Properties`类来读取这些配置文件,包括基本用法、方法解释、代码示例及测试案例。 `Properties`类是Java标准库的一部分,专门设计用来处理键值对的存储,常用于存储...

    java_util 工具包

    `java.util`包是Java语言中不可或缺的一部分,它提供的各种工具类和接口极大地丰富了Java的编程功能,使得开发者能够更加高效地完成各种任务,从简单的日期时间处理到复杂的事件监听和数据结构管理。理解并掌握`java...

    java 读properties 文件六种方法

    ### 方法一:使用`java.util.Properties`类的`load()`方法 这是最直接的方法,通过创建`Properties`对象并调用其`load()`方法,传入一个`InputStream`实例来加载Properties文件。例如: ```java import java.io....

    maven-properties-checker:Apache Maven 插件,用于检查和验证 java 属性文件 (java.util.Properties) Ref。 医生在

    Apache Maven 插件,用于检查 java 属性文件 (java.util.Properties) maven-properties-checker 是一个用于检查 java 属性的 Apache Maven 插件。 目的是在属性文件 (java.util.Properties) 中应用一些验证检查,以...

    Java读取.properties文件

    在Java中,我们可以使用`java.util.Properties`类来读取和操作这些文件。以下是一个简单的示例,展示如何读取`.properties`文件: ```java import java.io.FileInputStream; import java.io.IOException; import ...

    读取Properties文件的六种方法

    使用`java.util.Properties.load()` 这种方法是通过`InputStream`加载一个`Properties`对象,然后使用`load()`方法来读取`Properties`文件中的内容。这种方法适用于任何类型的`InputStream`。 **代码示例:** ``...

    28个java常用的工具类

    17. **`java.util.Properties`**: 用于存储配置信息,如XML或Properties文件。 18. **`java.util.Random`**: 生成随机数。 19. **`java.util.Comparator`**: 定义自定义排序规则。 20. **`java.util.stream.*`** ...

    java读取.properties配置文件的几种方法

    1. 使用`java.util.Properties`类 `Properties`类是Java提供的一种内置机制,用于处理属性列表。它继承了`Hashtable`类,提供了加载和保存属性列表到流中的功能。 ```java import java.io.FileInputStream; ...

    Java读取.properties文件 的四种方法

    ### 方法一:使用`java.util.Properties` Java标准库提供了一个`Properties`类,专门用于处理`.properties`文件。以下是一个简单的示例: ```java import java.io.IOException; import java.io.InputStream; ...

    Java读取Properties文件的六种方法

    #### 一、使用 `java.util.Properties` 类的 `load()` 方法 这是最常用的方法之一。通过创建一个输入流,然后利用 `Properties` 对象的 `load()` 方法加载数据。 ```java import java.io.FileInputStream; import ...

    30个常用java工具类

    4. **`java.util.Date`** 和 **`java.time`** 包:处理日期和时间,`java.time`包是Java 8引入的新API,更强大且易于使用。 5. **`java.util.Random`**:生成随机数,适用于各种随机算法或模拟场景。 6. **`java....

    Java常用工具类大全,工作5年精心整理.zip

    10. **`java.util.Collections`与`java.util.Comparator`**:Collections类提供了对集合的静态方法,如排序、反转、填充等;Comparator接口用于自定义排序规则。 11. **`java.util.regex`包**:支持正则表达式,...

    spring为java.util.Properties类型的属性进行赋值过程解析

    在spring中,我们可以使用Java.util.Properties类型的属性来存储和管理配置信息,而今天我们要讨论的是如何将这些属性赋值给spring bean。 在spring中,我们可以使用标签来为Bean设置属性,而对于Properties类型的...

    最最常用的 100 个 Java类分享

    27. `java.util.Properties`:Properties类用于加载和保存键值对,常用于配置文件。 28. `java.util.Random`:Random类用于生成随机数。 29. `java.lang.reflect.Method`:Method类代表类的方法,提供调用方法、...

    java工具类

    18. **`java.util.Properties`**:处理配置文件,如读取和写入.properties文件。 19. **`java.util.Scanner`**:从标准输入、文件或其他输入流读取简单类型的数据。 20. **`java.util.regex`** 包:正则表达式处理...

Global site tag (gtag.js) - Google Analytics