java中的Properties加载properties和xml两种属性方式

曾经终败给现在 2022-05-29 05:28 320阅读 0赞

Properties格式文件是java常用的配置文件,是简单的文本格式,还有一种是简单的xml格式的。新建一个propertest和一个xml文件,分别加载下,看下产生的结果.Properties是Hashtable的子类,存储方式基本就是key-value的形式,API也比较简单.记录一下这个例子

使用xml当属性文件时,必须按照下面这种格式,其他的不行.

config.xml

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
  3. <properties>
  4. <comment>name</comment>
  5. <entry key="name">madman one</entry>
  6. </properties>

config.properties

  1. name=madman

加载代码

  1. package com.madman.base.properties;
  2. import java.io.FileInputStream;
  3. import java.io.IOException;
  4. import java.util.Properties;
  5. public class PropertiesRead {
  6. public static void main(String[] args) {
  7. Properties p = new Properties();
  8. try {
  9. p.load(PropertiesRead.class.getClassLoader().getResourceAsStream("config.properties"));
  10. String madman = p.getProperty("name");
  11. System.out.println(madman);
  12. p.loadFromXML(PropertiesRead.class.getClassLoader().getResourceAsStream("config.xml"));
  13. madman = p.getProperty("name");
  14. System.out.println(madman);
  15. } catch (IOException e) {
  16. e.printStackTrace();
  17. }
  18. // p.load(new FileInputStream());
  19. }
  20. }

结果

  1. madman
  2. madman one
  3. Process finished with exit code 0

发表评论

表情:
评论列表 (有 0 条评论,320人围观)

还没有评论,来说两句吧...

相关阅读