`
编程足球
  • 浏览: 251114 次
  • 性别: 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");
分享到:
评论

相关推荐

    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) 中应用一些验证检查,以...

    使用J2SE API读取Properties文件的六种方法

    使用java.util.Properties类的load()方法  示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));  Properties p = new Properties();  p.load(in);  2。使用java.util....

    cmpp3.0_JAVA.rar

    3.方法入口:common.msg.util.MsgContainer sendWapPushMsg(String url,String desc,String cusMsisdn):发送web push短信; sendMsg(String msg,String cusMsisdn):发送SMS 4.“定时器.txt”记录的是长链接链路...

    Java基础知识点总结.docx

    Java.util.Properties 103 介绍IO包中扩展功能的流对象 103 十七、 网络编程 110 网络基础之网络协议篇 111 UDP传输 124 TCP传输 126 十八、 反射技术 127 十九、 Ajax原理及实现步骤★★★★★ 130 Ajax概述 130 ...

    java的property配置文件的用法.txt

    JDK 内置的 Java.util.Properties 类为我们操作 .properties 文件提供了便利。 一. .properties 文件的形式 # 以下为服务器、数据库信息 dbPort = localhost databaseName = mydb dbUserName = root ...

    Linux tomcat下catalina.out日志文件分割

    tomcat默认使用Java.util.logging记录日志,默认只记录tomcat的日志,不记录应用的日志。tomcat支持采用log4j进行日志记录,配置方法如下: 1.更新最新的tomcat_juli.jar包到./bin/目录下; 2.拷贝log4j.jar,lo4j....

    API读取Properties文件的六种方法

    API读取Properties文件的六种方法2009-03-...使用java.util.Properties类的load()方法 示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name)); Properties p = new Properties(); p.load(in);

    Java LoggingAPI 使用方法

     Log4j中是通过log4j.properties这个配置文件控制日志的输出,java logging中是通过logging.properties文件完成类似的功能。  Logging.properties文件位于JDK安装路径的 jre/lib/目录下,直接上配置文件: ...

    Java邮件发送

    用于Java的邮件发送的一个类方法 Java邮件发送类 这是第一部分第一个类:MailSenderInfo.java 1. package com.util.mail; 2. /** 3. * 发送邮件需要使用的基本信息 4. */ 5. import java.util.Properties; 6. ...

    使用javamail发信过程中的一些问题及解决方法 - 鹰翔宇空 - BlogJava

    package com.hyq.test; import java.util.Properties; import javax.mail.*; import javax.mail.internet.*; public class MailExample { public static void main (String args[]) throws Exception { .....

    java数据库连接池 dbcp 的用法

    需要下commons-dbcp commons-pool 这两个jar包 import org.apache.commons.dbcp.BasicDataSource; import org.apache.... import java.util.Properties; public class ConnectionSource {

    tls-over-ndn:该项目是一个概念验证,展示了如何使用兴趣有效载荷在NDN上实现TLS

    一种更改方法是在类路径中添加带有以下几行的logging.properties文件: handlers=java.util.logging.ConsoleHandler .level=FINEST java.util.logging.ConsoleHandler.level=FINEST 执照 该程序是免费软件; 您...

    Spring面试题.zip

    15、如何向 Spring Bean 中注入一个 Java.util.Properties? 16、请解释 Spring Bean 的自动装配? 17、请解释自动装配模式的区别? 18、如何开启基于注解的自动装配? 19、请举例解释@Required 注解? 20、请举例...

    Spring面试专题.pdf

    15、如何向 Spring Bean 中注入一个 Java.util.Properties? 16、请解释 Spring Bean 的自动装配? 17、请解释自动装配模式的区别? 18、如何开启基于注解的自动装配? 19、请举例解释@Required 注解? 20、请举例...

    解决struts2下载异常的jar包 struts2-sunspoter-stream-1.0.jar

    ) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) at java.lang.Thread.run(Thread.java:662) 网络解决办法: (虽然该办法可行,但是本人并不提倡。具体原因在之后解释。) ...

    Java学习笔记-个人整理的

    {13.8}java.util.Date与java.sql.Date比较}{200}{section.13.8} {13.9}Meta Data}{201}{section.13.9} {13.10}可滚动结果集}{201}{section.13.10} {13.11}Procedure}{201}{section.13.11} {14}xml}{204}{...

    Spring-Reference_zh_CN(Spring中文参考手册)

    velocity.properties 14.4.4.2. FreeMarker 14.4.5. 绑定支持和表单处理 14.4.5.1. 用于绑定的宏 14.4.5.2. 简单绑定 14.4.5.3. 表单输入生成宏 14.4.5.4. 重载HTML转码行为并使你的标签符合XHTML 14.5. XSLT ...

    springmybatis

    MyBatis使用简单的XML或注解用于配置和原始映射,将接口和Java的POJOs(Plan Old Java Objects,普通的Java对象)映射成数据库中的记录. orm工具的基本思想 无论是用过的hibernate,mybatis,你都可以法相他们有一个...

    Spring 2.0 开发参考手册

    1.2. 使用场景 2. Spring 2.0 的新特性 2.1. 简介 2.2. 控制反转(IoC)容器 2.2.1. 更简单的XML配置 2.2.2. 新的bean作用域 2.2.3. 可扩展的XML编写 2.3. 面向切面编程(AOP) 2.3.1. 更加简单的AOP XML配置 ...

    Spring中文帮助文档

    使用@RequestParam绑定请求参数到方法参数 13.12.5. 使用@ModelAttribute提供一个从模型到数据的链接 13.12.6. 使用@SessionAttributes指定存储在会话中的属性 13.12.7. 自定义WebDataBinder初始化 13.13. 更多...

Global site tag (gtag.js) - Google Analytics