转自:https://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. java 写入properties文件_Java读写Properties配置文件

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

  2. java properties中文_Java读写.properties文件解决中文乱码问题

    一般使用到properties配置文件,一般都是在spring项目里面,直接由框架帮你读,当然,你也得考虑到编码的问题. 但是现在要是要求使用Java直接读写properties文件,就发现很多的问题 ...

  3. java properties 参数_Java中Properties 类的详细使用

    我把你的头像,设置成我的名字,此刻你便与我同在. 我把你的名字,写进我的代码里面,以后,我的世界便存在着你. 一.Properties 类 Properties 类位于 java.util.Prope ...

  4. java读取properties文件_Java读取Properties文件的六种方法

    Java读取Properties文件有以下六种方法: 1.使用java.util.Properties类的load()方法String fileName="E:/system.propert ...

  5. java异常处理封装_Java统一异常处理(配置文件集中化定义)

    0.前言 无论任何项目,都避免不了在运行期间出现的一些异常,并伴随着因业务逻辑的需要而给出相应的提示,使得系统变得更加友好,这类提示处理,我们统称为异常处理(exceptiona handling). ...

  6. Java中对properties分组_Java中Properties类的使用

    在java.util 包下面有一个类 Properties,该类主要用于读取以项目的配置文件(以.properties结尾的文件和xml文件). Properties的构造函数有两个,一个不带参数,一 ...

  7. java properties用法_java中Properties文件加载和使用方法

    一.Properties简介 Properties 类继承自HashTable,提供的方法很像Map的实现类HashMap.它在 Java 编程的早期就有了,并且几乎没有什么变化.J2SE 的 Tig ...

  8. java读取properties文件_java读取properties文件的几种方法

    一.项目中经常会需要读取配置文件(properties文件),因此读取方法总结如下: 1.通过java.util.Properties读取 1 Properties p=newProperties() ...

  9. java properties文件_java的properties文件怎么创建

    展开全部 答: 工具: eclipse 方法如下: 打开file--new--other 选择general--file--next 在file name后输入properities文件名, fini ...

最新文章

  1. 他676分考上清华却没微信,看到他的手机后大家沉默了
  2. python 查找文件内容字符串位置_python 查找目录下 文件名中含有某字符串的文件...
  3. CAD图纸文件中标注的尺寸如何进行隐藏?
  4. 初学git:用git bash往github push代码
  5. springmvc报错 nested exception is org.mybatis.spring.MyBatisSystemException:
  6. (34)FPGA面试技能提升篇(高速SERDES)
  7. Winform DataGridView修改数据源界面不刷新问题
  8. 两轮小车相关记录(重点)
  9. 在Mac OS X中使用VIM开发STM32(2)
  10. springboot生成包含特定数字_关于Spring Boot 这可能是全网最好的知识点总结
  11. 操作系统概念:系统引导过程、引导程序、固件
  12. c#中excel文件怎么转换为dbf文件
  13. python项目方案书模板格式_项目策划书格式范文
  14. datetime instant 转_java8 Date Localdatetime instant 相互转化(转) 及当天的最大/最小时间...
  15. 数据结构算法Day01
  16. macOS中快速打开终端
  17. 那些看着高大上的名词
  18. Adobe 系列软件中英文版本的切换
  19. MySQL:关于排序order by limit值不稳定的说明(1)
  20. 美的合肥荆州工厂均入选全球“灯塔工厂”;美国运通新版百夫长白金、黑金人民币卡将上市 | 美通企业日报...

热门文章

  1. python找答案__学小易找答案
  2. electron sqlite3_electron集成sqlite3,win10上折腾了2天
  3. Windows编程之互动与动画
  4. Java集合(3)--Iterator迭代器
  5. 福建计算机及应用专业的大学,33所福建大学公布国家级/省级一流本科专业!
  6. mysql导入竖杠分割的数据_MYSQL :逗号分隔串表,分解成竖表
  7. python实例讲解wxpythonhyh123_Python实例讲解 -- wxpython 基本的控件 (按钮)
  8. Flutter-现有iOS工程引入Flutter
  9. CF :K 一个含n条边的带权无向连通图,q次查询,每次查询两点间的最短距离。...
  10. 2019/4/17 Linux学习