java.util.Properties类的介绍-配置文件的读写【-Z-】
简介:java.util.Properties是对properties这类配置文件的映射。支持key-value类型和xml类型两种。
#打头的是注释行,Properties会忽略注释。允许只有key没有value。
说明一:properties类实现了Map接口,用map来存储key-value数据,数据是无序的。
针对key-value这种配置文件,是用load方法就能直接映射成map。这种配置文件也是我们最重要碰到的配置文件,利用properties读取这类文件到内存一行代码就ok。
实现一:读取配置文件的大略代码如下:
1 public class LoadSample {
2 public static void main(String args[]) throws Exception {
3 Properties prop = new Properties();
4 FileInputStream fis = new FileInputStream("sample.properties");
5 //load方法直接生产一个内存map
6 prop.load(fis);
7 //list方法是一个输出方法,这边是输出到console,也可以输出到文件等,就能实现内存写入配置文件了。
8 prop.list(System.out);
9 //get到相应的value;
10 System.out.println("\nThe foo property: " + prop.getProperty("foo"));
11 }
12 }
实现二:将Properties写入Properties文件
1 //通过list 方法将Properties写入Properties文件
2 import java.io.IOException;
3 import java.io.File;
4 import java.io.FileInputStream;
5 import java.io.PrintStream;
6 import java.util.Properties;
7
8 public class Test {
9 public static void main(String[] args) {
10 //实例化
11 Properties p = new Properties();
//修改配置中的value
12 p.setProperty("id","dean");
13 p.setProperty("password","123456");
15 try{
16 PrintStream fW = new PrintStream(new File("e:\\test1.properties"));
//这样就能把内存中的properties对象写入到文件中了。
17 p.list(fW );
}
catch (IOException e)
{
18 e.printStackTrace();
}
21 }
22 }
实现三:另外一种配置形式是xml形式的,这种配置相对上面一种就少见一点。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>
实现四:读取xml配置跟读取key-value配置没差别,就是把load换成xml对应的loadFromXML方法,代码大略是这样:
1 public class LoadSampleXML {
2 public static void main(String args[]) throws Exception {
3 Properties prop = new Properties();
4 FileInputStream fis = new FileInputStream("sampleprops.xml");
6 prop.loadFromXML(fis);
7 prop.list(System.out);
8 System.out.println("\nThe foo property: " + prop.getProperty("foo"));
9 }
10 }
实现五:把内存中的properties对象写入到xml文件中也和上面差不多,就是把list方法改成xml对应的storeToXML方法。
1 import java.io.IOException;
2 import java.io.File;
3 import java.io.FileInputStream;
4 import java.io.PrintStream;
5 import java.util.Properties;
6
7 public class Test {
8 public static void main(String[] args) {
9 Properties p = new Properties();
10 p.setProperty("id","dean");
11 p.setProperty("password","123456");
12 try{
13 PrintStream fW = new PrintStream(new File("e:\\test1.xml"));
14 p.storeToXML(fW,"test");
15 } catch (IOException e) {
16 e.printStackTrace();
17 }
18 }
19 }
20
java.util.Properties类的介绍-配置文件的读写【-Z-】的更多相关文章
- 使用java.util.Properties类读写配置文件
J2SE 1.5 以前的版本要求直接使用 XML 解析器来装载配置文件并存储设置,虽说也并非难事,相比 java.util.Properties却要做额外的解析工作.而java.util.Proper ...
- java.util.Properties类 学习笔记
学习目标: 1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 3.掌握相对路 ...
- 【Java笔记】配置文件java.util.Properties类的使用
配置文件的路径:项目名/src/main/resources/mmall.properties mmall.properties的内容是键值对.例如假设写了ftp服务器的一些信息. ftp.serve ...
- Java中Properties类的操作配置文件
知识学而不用,就等于没用,到真正用到的时 候还得重新再学.最近在看几款开源模拟器的源码,里面涉及到了很多关于Properties类的引用,由于Java已经好久没用了,而这些模拟器大多用 Java来写, ...
- 方便好使的java.util.Properties类
今天偶然碰到这个类,发现jdk中这些平时不大用到的类还挺好玩儿的,用起来也特别实在方便,随便写点记录下. java.util.Properties是对properties这类配置文件的映射.支持key ...
- java.util.Properties类,保存时保留注释及格式不变
原文地址:http://blog.csdn.net/benbenxiongyuan/article/details/53006097 参考地址:http://www.iteye.com/topic/1 ...
- java.util.Properties类
http://trans.blog.51cto.com/503170/110227/ http://soft.chinabyte.com/database/395/12625895.shtml
- 通过java.util.Properties类来读取.properties文件中key对应的value
转:http://www.cnblogs.com/panjun-Donet/archive/2009/07/17/1525597.html
- Java中Properties类的学习总结
学习目标: 1.认识properties文件,理解其含义,会正确创建properties文件. 2.会使用java.util.Properties类来操作properties文件. 一.认识prope ...
随机推荐
- Spring中的AOP(学习笔记)
是什么AOP及实现方式 AOP的基本概念 Schema-base AOP Spring AOP API AspectJ
- POJ3680 Intervals —— 区间k覆盖问题(最小费用流)
题目链接:https://vjudge.net/problem/POJ-3680 Intervals Time Limit: 5000MS Memory Limit: 65536K Total S ...
- javascript中基本类型和引用类型的区别分析
大多数人系统学习过的程序设计语言,在这些语言的学习过程中最早学到的几个要点之一就是值类型和引用类型的区别.下面我们来看一下在 JavaScript 中基本数据类型(Primitive Types)和引 ...
- 使用JQuery.Validate插件来校验页面表单有效性
使用JQuery.Validate插件来校验页面表单有效性1. [代码] 常见的注册表单元素 <form action="#" method="post" ...
- BZOJ1499 单调队列+DP
1499: [NOI2005]瑰丽华尔兹 Time Limit: 3 Sec Memory Limit: 64 MBSubmit: 1560 Solved: 949[Submit][Status] ...
- 【前端】CentOS 7 系列教程之五: 安装最新版 nginx 并转发 node 服务
转载请注明出处:http://www.cnblogs.com/shamoyuu/p/linux_5.html 进入/usr/local目录 cd /usr/local 下载最新版的ngxin压缩包 w ...
- sizeof()解析(原)
(一)基本概念 sizeof操作符以字节形式给出了其操作数的存储大小.操作数可以是一个表达式或括在括号内的类型名.操作数的存储大小由操作数的类型决定. (二)使用方法 1.用于数据类型 ...
- 【转】maven的安装、配置以及下载jar包
原文地址:https://blog.csdn.net/qq_40673345/article/details/79015456 1.下载maven的压缩包,并解压到除了C盘里的maven文件夹中 2. ...
- return break contiune
return 会直接跳出当前作用域,继续执行下面的方法:在js中for循环没有局部作用域的概念,所以如果是多级循环会直接跳出所有的循环: demo for(var i=0; i<10; i++) ...
- oracle 分库分表(sharding)
以下文章转载博客:http://blog.csdn.net/bluishglc 讲的很深入透彻,转来分享下: 数据库Sharding的基本思想和切分策 http://blog.csdn.net/blu ...