900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > java io 读取配置文件_(转)Java 读写Properties配置文件

java io 读取配置文件_(转)Java 读写Properties配置文件

时间:2019-12-06 01:38:59

相关推荐

java io 读取配置文件_(转)Java 读写Properties配置文件

原文:/xudong-bupt/p/3758136.html

1.Properties类与Properties配置文件

Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集。不过Properties有特殊的地方,就是它的键和值都是字符串类型。

2.Properties中的主要方法

(1)load(InputStream inStream)

这个方法可以从.properties属性文件对应的文件输入流中,加载属性列表到Properties类对象。如下面的代码:

Properties pro = new Properties();

FileInputStream in = new FileInputStream("a.properties");

pro.load(in);

in.close();

(2)store(OutputStream out, String comments)

这个方法将Properties类对象的属性列表保存到输出流中。如下面的代码:

FileOutputStream oFile = new FileOutputStream(file, "a.properties");

pro.store(oFile, "Comment");

oFile.close();

如果comments不为空,保存后的属性文件第一行会是#comments,表示注释信息;如果为空则没有注释信息。

注释信息后面是属性文件的当前保存时间信息。

(3)getProperty/setProperty

这两个方法是分别是获取和设置属性信息。

3.代码实例

属性文件a.properties如下:

name=root

pass=liu

key=value

读取a.properties属性列表,与生成属性文件b.properties。代码如下:

1 import java.io.BufferedInputStream;

2 import java.io.FileInputStream;

3 import java.io.FileOutputStream;

4 import java.io.InputStream;

5 import java.util.Iterator;

6 import java.util.Properties;

7

8 public class PropertyTest {

9 public static void main(String[] args) {

10 Properties prop = new Properties();

11 try{

12 //读取属性文件a.properties

13 InputStream in = new BufferedInputStream (new FileInputStream("a.properties"));

14 prop.load(in); ///加载属性列表

15 Iterator it=prop.stringPropertyNames().iterator();

16 while(it.hasNext()){

17 String key=it.next();

18 System.out.println(key+":"+prop.getProperty(key));

19 }

20 in.close();

21

22 ///保存属性到b.properties文件

23 FileOutputStream oFile = new FileOutputStream("b.properties", true);//true表示追加打开

24 prop.setProperty("phone", "10086");

25 prop.store(oFile, "The New properties file");

26 oFile.close();

27 }

28 catch(Exception e){

29 System.out.println(e);

30 }

31 }

32 }

【转】Java 读写Properties配置文件

[转]Java 读写Properties配置文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形 ...

Java 读写Properties配置文件

Java 读写Properties配置文件 JAVA操作properties文件 1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了M ...

java读写properties配置文件方法

1.Properties类 Properties类表示了一个持久的属性集.Properties可保存在流中或从流中加载,属性列表中的key和value必须是字符串. 虽然Properties类继承了j ...

Java 读写Properties配置文件【转】

1.Properties类与Properties配置文件 Properties类继承自Hashtable类并且实现了Map接口,也是使用一种键值对的形式来保存属性集.不过Properties有特殊的地 ...

java读写properties配置文件不改变属性的顺序和注释

先贴代码 import java.io.BufferedWriter; import java.io.File; import java.io.FileInputStream; import java ...

Java 读写Properties配置文件(转)

转自:/xudong-bupt/p/3758136.html

java 顺序 读写 Properties 配置文件

java 顺序 读写 Properties 配置文件 支持中文 不乱码 java 顺序 读写 Properties 配置文件 ,java默认提供的Properties API 继承hashmap ,不 ...

java 顺序 读写 Properties 配置文件 支持中文 不乱码

java 顺序 读写 Properties 配置文件 ,java默认提供的Properties API 继承hashmap ,不是顺序读写的. 特从网上查资料,顺序读写的代码,如下, import j ...

java读取properties配置文件总结

java读取properties配置文件总结 在日常项目开发和学习中,我们不免会经常用到.propeties配置文件,例如数据库c3p0连接池的配置等.而我们经常读取配置文件的方法有以下两种: (1) ...

随机推荐

Java值传递以及引用的传递、数组的传递!!

转(/niuniu20008/article/details/2953785) 许多编程语言都有2种方法将参数传递给方法------按值传递和按引用传递. 与其 ...

php接口post提交方法 (改良版)

$postData = "reqType=2&caller=15088719619&called=15068722845"; $result = send_post ...

Erlang第一课----基本变量

1.(in Erlang shell)A sequence of expressions must be terminated with a period followed by whitespace ...

UVa 11774 (置换 找规律) Doom's Day

我看大多数人的博客只说了一句:找规律得答案为(n + m) / gcd(n, m) 不过神题的题解还须神人写.. We can associate at each cell a base 3-numb ...

prometheus + grafana安装部署(centos6.8)

官方网址:https://prometheus.io/ GitHub网址:/prometheus/prometheus 软件下载地址:https://prometh ...

版本适配 sdk version MD

Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt4 baiqiantao@sina ...

Python装饰器探险

关于python装饰器的理解和用法,推荐廖雪峰老师和这一篇博客以及知乎 以下代码均已手动敲过,看完本篇内容,包你装饰器小成! 装饰器实际上就是为了给某程序增添功能,但该程序已经上线或已经被使用,那么就 ...

Oracle_高级功能(6) 分区

oracle分区表1.分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区. 表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物理上 ...

C#编程(五十一)----------链表

原文链接: /shanyongxu/article/details/47024865 链表 LinkedList集合类没有非泛型类的版本,它是 ...

C指针(4)——数据结构中指针的应用(非常重要)

5-1动态内存分配,分配的是堆内存的空间 分配内存函数 (都集中在库函数 stdlib.h 中) void *malloc (unsigned int num_bytes); //指定分配内存空间大 ...

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。