`
seastar1989_zhx
  • 浏览: 3612 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

Java.util.Properties类的学习

    博客分类:
  • J2EE
 
阅读更多

一、什么事properties文件

1、properties文件是一个文本文件,扩展名为.properties。

2、properties文件的语法有两种,一种是注释,一种属性配置。

注    释:前面加上#号

属性配置:以“键=值”的方式书写一个属性的配置信息。

3、properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。

4、properties的属性配置键值前后的空格在解析时候会被忽略。

5、properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。

 

例如

 

#以下是良好格式的properties文件

key1=name1

key2=name2

 

 

#以下是非良好格式properties文件

key1    =    name1

key2=aaaa\bbbb

    cccc

 

二、认识java.util.Properties类
 
1、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对象。以后通过别的方式给里面添加“键值对”。
 
2、properties文件与Properties类的关系
通过properties文件可以填充Properties类。
也可以通过xml文件来填充Properties类。
可以通过绝对路径方式加载Properties文件信息,也可以使用相对路径加载。
a.使用绝对路径加载properties文件
public void getProperties() throws IOException{
    InputStream input = newFileInputStream("d:\\jdbc.properties");
    Properties prop = new Properties();
    prop.load(input);
    for(Object key : prop.keySet()){
         System.out.println(key + "=" + prop.get(key));
    }
}
 
a.使用相对路径加载properties文件
public void getProperties() throws IOException{
    Properties prop = new Properties();
    prop.load(this.class.getResourceAsStream("datasource/jdbc.properties"));
    for(Object key : prop.keySet()){
         System.out.println(key + "=" + prop.get(key));
    }
}
 
当然,java.util.Properties类中还有一些其他常用的方法,使用时记得查看api文档哦,呵呵呵!

 

分享到:
评论

相关推荐

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

    NULL 博文链接:https://whatjx.iteye.com/blog/1501510

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

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

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

    ExtendedProperties:这是一个简单的类,用于扩展 Java.util.Properties 类的功能

    这是一个简单的类,用于扩展 Java.util.Properties 类的功能。 它提供了主要围绕键前缀的增强功能,并添加了对将字符串数组存储为属性的支持。 使用前缀来标识数据可能有助于将单独但相关的项目存储在一起。 其中一...

    log4j.properties

    log4j.properties ,commons-logging-1.2.jar,log4j-1.2.16.jar,三个文件一起组成一个完整的日志输出,Apache的Common Logging只是一个高层的日志框架,本身并没有实现真正的写日志能力,而是依赖其它的日志系统如...

    javamail发送邮件

    3.Session对象可以通过Session的getInstance(java.util.Properties props) 或getInstance(java.util.Properties props, Authenticator authenticator) Authenticator 可以理解为密码和用户名的验证器 或...

    spring-web-2.5.jar

    META-INF/MANIFEST.MF META-INF/license.txt org.springframework.remoting.caucho.BurlapClientInterceptor.class org.springframework....org/springframework/web/util/HtmlCharacterEntityReferences.properties

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

    主要介绍了spring为java.util.Properties类型的属性进行赋值过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

    适当:Tiny Clojure库,用于处理Java属性列表(java.util.Properties)

    适当:Tiny Clojure库,用于处理Java属性列表(java.util.Properties)

    基于spring boot 日志(logback)报错的解决方式

    记录一次报错解决方法: ...org.springframework.boot.context.properties.bind.BindException: Failed to bind properties under 'logging.level' to java.util.Map&lt;java.lang.String, java.la

    Java_Properties_类读取配置文件信息

    在我们平时写程序的时候,有些参数是经常改变的,而这种改变不是我们预知的。比如说我们开发了一个操作数据库的模块,在开发的时候我们...JDK 内置的java.util.Properties 类为我们操作.properties 文件提供了便利。

    Java集合多线程安全.docx

    import java.util.ArrayList; import java.util.List; import java.util.UUID; /** * @author: Raicho * @Description: * @program: mianshi * @create: 2020-07-17 15:32 **/ public class ...

    Java基础知识点总结.docx

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

    Java Properties 解决中文乱码和顺序读写.docx

    ava中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支持的配置文件,配置文件中很多变量是经常改变的,这样做也是为了方便用户,让用户能够脱离程序本身去...

    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 读取properties配置文件内容乱码

    NULL 博文链接:https://liuzidong.iteye.com/blog/776637

    Java常用工具包Jodd.zip

    props 更强大的Java Properties替代jodd-email 更简单易用的e-mail收发jodd-upload 处理HTTP上传jodd-servlets 一些Servlet相关的工具类, 附带一套漂亮的JSP标签库jodd-http  轻巧的HTTP客户端小型框架模块有:...

    i18n Tools helper

    import java.util.regex.Matcher; import java.util.regex.Pattern; /** * . &lt;p/&gt; @author George Wei */ public class I18nTool { private static final String TEMP_RES_ENCODING = "gbk"; private static ...

    java解析给定url

    import java.util.Properties; import java.util.Set; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * 现在要求用Java编写一个程序,该程序访问上面的URL,并从页面中, * 提取出上图...

    apron:高级属性—以更合理的方式读取和写入Java .properties文件

    该库的主要目标是与java.util.Properties类兼容。 不是API明智的(API完全不同),但是能够读取每个Java .properties文件并获得与java.util.Properties完全相同的键值对。 但是,Apron会维护属性文件中条目的顺序...

Global site tag (gtag.js) - Google Analytics