文档章节

Properties相关

maskleo
 maskleo
发布于 2015/10/13 20:50
字数 238
阅读 15
收藏 0
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>

 

 

© 著作权归作者所有

共有 人打赏支持
maskleo
粉丝 15
博文 128
码字总数 17344
作品 0
深圳
程序员
kafka安装配置

Kafka主要构成: 1、Broker:集群中的每一个对应的服务器被称之为broker。 2、Topic 用于区别消息的类别,每个topic中包含多个Partition;Partition主要可以减少每个日志的数据量,也可以增加...

halbert918
2016/01/22
209
0
Spring多个Xml配置文件中PropertySourcesPlaceholderConfigurer的加载问题?

在Spring框架写Junit测试类时,引用了两个Spring配置文件:spring-mail.xml和spring-mybatis.xml,两个配置文件中分别引用了Properties:QQMail.properties和estore.properties,在debug Jun...

撸码的iJIAJIA
2015/11/09
2.6K
2
如何读取jar包外的properties文件和log4j.properties

时间有限,不做排版和具体讲述问题产生的过程,下面是我的解决方案,已证实有效,其中Log4jP = "log4j.properties" private void initLog4jProperties() { //未打包时读取配置 String file ...

Carl_
2015/09/17
970
0
Java国际化

使用java编写一个带GUI程序或者其他需要给用户传递文字信息的程序的时候,就很有可能需要用到国际化的知识,来总结一下。 所谓的国际化,就是使编写的程序可以适应不同的语言环境,比如,在中...

德彪
2017/11/25
0
0
Java中Properties类的使用

一、Java Properties类 Java中有个比较重要的类Properties(Java.util.Properties),主要用于读取Java的配置文件,各种语言都有自己所支 持的配置文件,配置文件中很多变量是经常改变的,这...

BKC
2016/05/03
36
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周日乱弹 —— 恨不得给你买张飞机挂票

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @开源中国首席灵魂师:分享张希/曹方的单曲《认真地老去》 来不及认真的年轻过,就认真的老去! 《认真地老去》- 张希/曹方 手机党少年们想听...

小小编辑
41分钟前
69
5
如何实现靠谱的分布式锁?

分布式锁,是用来控制分布式系统中互斥访问共享资源的一种手段,从而避免并行导致的结果不可控。基本的实现原理和单进程锁是一致的,通过一个共享标识来确定唯一性,对共享标识进行修改时能够...

郑加威
今天
1
0
Mac OS X下Maven的安装与配置

Mac OS X 安装Maven: 下载 Maven, 并解压到某个目录。例如/Users/robbie/apache-maven-3.3.3 打开Terminal,输入以下命令,设置Maven classpath $ vi ~/.bash_profile 添加下列两行代码,之后...

TonyStarkSir
今天
3
0
关于编程,你的练习是不是有效的?

最近由于工作及Solution项目的影响,我在重新学习DDD和领域建模的一些知识。然后,我突然就想到了这个问题,以及我是怎么做的? 对于我来说,提升技能的项目会有四种: 纯兴趣驱动的项目。即...

问题终结者
今天
4
0
打开eclipse出现an error has occurred see the log file

解决方法: 1,打开eclipse安装目录下的eclipse.ini文件; 2,打开的文本文件最后添加一行 --add-modules=ALL-SYSTEM 3,保存重新打开Eclipse。...

任梁荣
昨天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部