文档章节

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
粉丝 17
博文 128
码字总数 17344
作品 0
深圳
程序员
私信 提问
kafka安装配置

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

halbert918
2016/01/22
209
0
如何读取jar包外的properties文件和log4j.properties

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

Carl_
2015/09/17
970
0
Java中Properties类的使用

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

BKC
2016/05/03
36
0
Java国际化

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

德彪
2017/11/25
0
0
【spring boot logback】日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么

本篇 将针对【日志使用自定义的logback-spring.xml文件后,application.properties中关于日志的相关配置还会起作用么】这一个主题进行探索。 这个测试项目是根据【spring boot】8.spring bo...

angel挤一挤
2017/11/23
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Intellij IDEA中设置了jsp页面,但是在访问页面时却提示404

在Intellij IDEA中设置了spring boot的jsp页面,但是在访问时,却出现404,Not Found,经过查找资料后解决,步骤如下: 在Run/Debug Configurations面板中设置该程序的Working Directory选项...

uknow8692
昨天
1
0
day24:文档第五行增内容|每月1号压缩/etc/目录|过滤文本重复次数多的10个单词|人员分组|

1、在文本文档1.txt里第五行下面增加如下内容;两个方法; # This is a test file.# Test insert line into this file. 分析:给文档后增加内容,可以用sed 来搞定;也可以用while do done...

芬野de博客
昨天
1
0
深入理解JVM—JVM内存模型

深入理解JVM—JVM内存模型 我们知道,计算机CPU和内存的交互是最频繁的,内存是我们的高速缓存区,用户磁盘和CPU的交互,而CPU运转速度越来越快,磁盘远远跟不上CPU的读写速度,才设计了内存...

onedotdot
昨天
1
0
MVC、MVCS、MVVM、MVP、VIPER等这么多架构模式哪一个好呢?

在项目开启阶段,其中一个很重要的环节就是选架构。 那么面对目前已知的这么多架构模式我们该怎么选择呢?这确实是个很让人头疼的问题! 下面我就在这里梳理一下目前常见的一些架构模式。 先...

Java干货分享
昨天
8
0
简单模仿配置文件的反射机制

//Student类 public class Student { public void love() { System.out.println("python"); } } //Tesy类 public class Tesy { public static void main(String[] args) throws Exceptio......

南桥北木
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部