2019独角兽企业重金招聘Python工程师标准>>>

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Properties;public class PropertiesUtil {public static final String SAMPLE_XML = "sampleprops.xml";public static final String SAMPLE_PROPERTIES = "sample.properties";public static void main(String[] args) throws Exception{System.out.println("load:");load();System.out.println("loadFromXml:");loadFromXML();printPro();}public static void load() throws Exception{Properties pro = new Properties();pro.load(new FileInputStream(new File("F:/XXX/sample.properties")));pro.list(System.out);}public static void loadFromXML() throws Exception{Properties pro = new Properties();pro.loadFromXML(new FileInputStream(new File("F:/XXX/util/sample.xml")));pro.list(System.out);}public static void printPro() throws Exception{Properties pro = new Properties();pro.put("test_k_01", "test_v_01");pro.put("test_k_02", "test_v_02");pro.store(new FileOutputStream(new File("F:/XXX/test.properties")), "pro");pro.storeToXML(new FileOutputStream(new File("F:/XXX/test.xml")), "xml");}
}

解析的文件:

sample.properties

foo=bar
fu=baz

sample.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>Hi</comment>
<entry key="foo">bar</entry>
<entry key="fu">baz</entry>
</properties>

生成的文件:

test.properties

#pro
#Tue Oct 13 20:36:42 CST 2015
test_k_02=test_v_02
test_k_01=test_v_01

test.xml

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>xml</comment>
<entry key="test_k_02">test_v_02</entry>
<entry key="test_k_01">test_v_01</entry>
</properties>

转载于:https://my.oschina.net/bughope/blog/516795

Properties相关相关推荐

  1. hystrix相关配置

    Execution相关的属性的配置 hystrix.command.default.execution.isolation.strategy 隔离策略,默认是Thread, 可选Thread| Sem ...

  2. java相关的国际化步骤_Java语言资源国际化步骤

    语言资源国际化步骤: ??1. 定义资源文件(如:language),需要使用命令native2ascii命令进行转码:(native2ascii是jdk中的转码工具,在jdk的bin目录下) ??2 ...

  3. 云服务器(阿里云)安装kafka及相关报错处理(WARN Connection request from old client /58.247.201.56:31365; will be dropp)

    linux下载:wget http://mirrors.hust.edu.cn/apache/kafka/2.0.0/kafka_2.12-2.0.0.tgz 云服务器安装kafka,部署zookee ...

  4. 我的世界服务器显示参数,我的世界server.properties怎么设置 联机参数设置图文教程[图]...

    类型: 大小: 评分: 平台: 标签: 我的世界server.properties怎么设置,想必很多玩家都很会遇到这样的问题,别着急,下面是友情小编搜集相关资料整理出来的我的世界server.prop ...

  5. java jwks_Java SpringBoot 如何使用 IdentityServer4 作为验证服务器学习笔记

    这边记录下如何使用IdentityServer4 作为 Java SpringBoot 的 认证服务器和令牌颁发服务器.本人也是新手,所以理解不足的地方请多多指教.另外由于真的很久没有写中文了,用词不 ...

  6. Android5.0如何正确启用isLoggable(二) 理分析

    转自:http://www.it165.net/pro/html/201506/43374.html 概要 在上文<Android 5.0 如何正确启用isLoggable(一)__使用详解&g ...

  7. Mycat探索之旅(3)----Mycat的全局序列号

    一.本地文件方式 原理:此方式MyCAT将sequence配置到文件中,当使用到sequence中的配置后,MyCAT会更下classpath中的sequence_conf.properties文件中 ...

  8. Spring Boot Jpa多数据源配置

    2019独角兽企业重金招聘Python工程师标准>>> 前言 随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,如:user一个库,busine ...

  9. SpringCloud实战4-Hystrix线程隔离请求缓存请求合并

    接着上一篇的Hystrix进行进一步了解. 当系统用户不断增长时,每个微服务需要承受的并发压力也越来越大,在分布式环境中,通常压力来自对依赖服务的调用,因为亲戚依赖服务的资源需要通过通信来实现,这样的 ...

最新文章

  1. 在Chrome中打开网页时出现以下问题 您的连接不是私密连接 攻击者可能会试图从 x.x.x.x 窃取您的信息(例如:密码、通讯内容或信用卡信息)
  2. Shell脚本逐行处理文本文件技巧
  3. 排序算法--快速排序
  4. 前端学习(3173):react-hello-react之todoList教程
  5. win2008启动计算机应用配置,[计算机软件及应用]WIN2008_NAP服务器配置详解.doc
  6. Python最实用的25个小技巧
  7. 云海技术u盘怎么恢复成普通盘_BITLOCKER加密中断数据无法读取恢复一例
  8. pythonista_Pythonista20190325伤不起
  9. 阿里DRUID数据源
  10. Beam概念学习系列之SDKs
  11. MVC、MVP、MVVM、Angular.js、Knockout.js、Backbone.js、React.js、Ember.js、Avalon.js、Vue.js 概念摘录...
  12. Eclipse运行程序报错: Errors running builder ‘Integrated External Tool Builder‘ on project
  13. 云服务器显示隐藏文件,云服务器显示隐藏文件
  14. Java学习资料-Java常用算法-冒泡排序算法
  15. 知识库的构建 3-1 被命名的实体识别分类 NERC
  16. RBAC模型整合数据权限
  17. allegro笔记:元件与走线一起移动/板框原点origin设置/放置定位孔封装等到特定坐标
  18. Linux之端口映射
  19. 特征点检测FAST算法
  20. Android中的动画2(逐帧动画)

热门文章

  1. GraphPad Prism 统计教程:简单线性回归原理
  2. 软件工程导论个人项目 -- 中小学数学卷子自动生成程序
  3. JavaWeb(七)——Cookie、Session
  4. 激光SLAM学习--移动机器人技术系列课(智东西)
  5. maven + spring mvc 创建Java web项目
  6. python3.7安装pygal_pip和pygal的安装实例教程
  7. swiper 上滑触发_四种方式快速实现上滑触底加载效果
  8. c++17(28)-Makefile(1)
  9. vb.net机器学习-手写和本机数字识别-K均值和欧氏距离
  10. python3精要(9)-字符串表达式,切片步进,字符串与数字转换,字符串不变与修改