原文:http://www.cnblogs.com/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配置文件(转)

转自:http://www.cnblogs.com/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值传递以及引用的传递、数组的传递!!

转(http://blog.csdn.net/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网址:https://github.com/prometheus/prometheus 软件下载地址:https://prometh ...

版本适配 sdk version MD

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

Python装饰器探险

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

Oracle_高级功能(6) 分区

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

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

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

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

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

java io 读取配置文件_(转)Java 读写Properties配置文件相关推荐

  1. java io流操作_【Java基础】IO流操作

    一.IO流概念: 输入输出流,也就是可以用来读写数据,以及上传下载数据. 二.分类: 1.从流的对象来分:   1)高端流:所有程序或者内存中的流都称为高端流. 2)低端流:所有外界设备中的流都是低端 ...

  2. java io工作机制_深入分析Java I/O 工作机制

    前言 :  I/O 问题是Web 应用中所面临的主要问题之一.而且是任何编程语言都无法回避的问题,是整个人机交互的核心. java 的I/O类操作在java.io 包下,将近80个子类, 大概可以分成 ...

  3. java文件读取异常_关于Java:从文本文件读取会引发异常

    因此,我使用了DataInputStream,FileInputStream,BufferInputStream,FileReader,BufferedReader,Scanner,将其命名. 它们都 ...

  4. java io面试题_【Java面试】Java常见IO面试题!

    字符串分解==============OutStream==========>write()方法写到文件中 2:描述I/O流的基本接口和类的结构 InputStream OutputStream ...

  5. java io null异常_大量java.lang.InterruptedException: null异常,数据没有同步

    otter运行了一段时间后,就停止了同步,Channel状态也是running的 , 查看日志出现大量的InterruptedException,看不出哪里出了问题 2017-07-14 17:51: ...

  6. java io字符输出流_【Java的IO流之文件字符输入输出流 25】

    一.FileReader:读取字符流:FileWriter:写入字符流 字符流可以读取和写入汉字和英文,字节流不能读取和写入汉字 二.FileReader流 1.常用的构造方法 FileReader( ...

  7. java word 读取密码_用Java打开受密码保护的Word文件?

    你可以用com4j试试. 由于在"open"方法中有一个名为"PasswordDocument"的参数,我认为可以打开受密码保护的文件. 希望这是你正在寻找的; ...

  8. Java读取文件流用什么对象_使用Java IO流实现对文本文件的读写过程中,通常需要处理下列( )异常。_学小易找答案...

    [论述题]请根据第一次平时作业的选题,结合第二次课内容,自拟一个论文提纲. [单选题]在 switch ( expression )语句中, expression 的数据类型不能是 ( ) [单选题] ...

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

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

  10. java io读取文件_java io读取文件操作代码实例

    这篇文章主要介绍了java io读取文件操作代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 主要分为字节读取和字符读取,字节读取可以一个一个 ...

最新文章

  1. SpringCloud教程- 服务消费者(Feign)(SpringCloud版本Finchley)
  2. CF908G. New Year and Original Order
  3. java获取行号_java – 如何获取一个方法的行号?
  4. Python实现给指定的微信朋友发信息
  5. testng连接MySQL_Selenium+TestNG实战-8-连接数据库方法去验证文章是否发布
  6. openjudge 逆波兰表达式 2694
  7. asp.net 去除字符串右侧的最后一个字符
  8. android 4.2版本的sdcard文件目录分析
  9. Varnish——CDN加速实现(单个后端服务器、缓存命中率情况)
  10. 联想式查单词-YourDict
  11. 数据结构与算法LeetCode题目记录
  12. 约束规划问题与凸二次规划
  13. ca42a_demo_c++_new_delete表达式
  14. spring boot+vue前后端分离项目问题总结
  15. matlab 画石墨烯能带,锯齿石墨烯能带matlab计算程序
  16. YBT 6 数学基础
  17. linux GPIO模拟PS2 键盘驱动
  18. 2.ECMAScript6详解
  19. 2021年中国潮流玩具市场现状分析,乘Z世代人群消费东风产业快速扩张「图」
  20. HDFS启动的时候出现JAVA_HOME is not set and could not be found.

热门文章

  1. [AutoSAR]NXP HS12(X) AUTOSAR MCAL编译一下
  2. Docker学习之数据管理
  3. [洛谷1681]最大正方形II
  4. SDN、NFV:一枝独秀不是春
  5. Mysql Cluster7.4.6安装与配置
  6. windows、ubuntu、Red Hat、Solaris 单网卡绑定多个IP
  7. Oracle闩:Cache Buffers chains
  8. 接口 与 抽象类 区别
  9. BZOJ2395 [Balkan 2011]Timeismoney 【最小乘积生成树】
  10. xilinx FIFO的使用及各信号的讨论