1、 配置文件类Properties的概念

主要生产配置文件与读取配置文件的信息

2、Properties要注意的细节

1.如果配置文件一旦使用了中文,那么在使用store方法生产的配置文件额时候字符流解决,如果使用字节流生产的配置文件的话,默认使用的编码是iso8895-1码表经行编码存储,这个时候会出现乱码.
    2.如果Properties中内容发生了改变,一定要重新使用Properties生成配置文件,否则配置文件不会发生改变.

3、实例

 1 package com.dhb.file;
 2
 3 import java.io.FileNotFoundException;
 4 import java.io.FileReader;
 5 import java.io.FileWriter;
 6 import java.io.IOException;
 7 import java.util.Map.Entry;
 8 import java.util.Properties;
 9 import java.util.Set;
10
11 /**
12  * @author DSHORE / 2018-7-18
13  *
14  */
15 public class Demo24 {
16     public static void main(String[] args) throws Exception {
17         //createProperties();
18         readProperties();
19     }
20     //读取配置文件的信息
21     public static void readProperties() throws Exception, IOException{
22         //创建Properties对象
23         Properties properties=new Properties();
24         //加载配置文件信息到Properties里面
25         properties.load(new FileReader("F:\\person.properties"));
26         //遍历
27         /*Set<Entry<Object,Object>> entrys=properties.entrySet();
28         for (Entry<Object, Object> entry : entrys) {
29             System.out.println("键:"+entry.getKey()+",值:"+entry.getValue());
30             //修改密码
31             //把修改后的properties在生成一个配置文件
32             properties.setProperty("李四","001");
33             properties.store(new FileWriter("F:\\person.properties"), "This is QQ account and password properties");
34         }*/
35         //修改密码
36         //把修改后的properties在生成一个配置文件
37         properties.setProperty("李四","007");
38         properties.store(new FileWriter("F:\\person.properties"), "This is QQ account and password properties");
39     }
40     //创建配置文件
41     public static void createProperties() throws FileNotFoundException, IOException{
42         //创建一个配置文件
43         Properties properties=new Properties();
44         properties.setProperty("张三", "123");
45         properties.setProperty("李四", "234");
46         properties.setProperty("王五","345");
47         //遍历Properties
48         /*Set<Entry<Object,Object>> entrys=properties.entrySet();
49         for (Entry<Object, Object> entry : entrys) {
50             System.out.println("键:"+entry.getKey()+",值:"+entry.getValue());
51         }*/
52
53         //使用Properties生产配置文件.
54         //properties.store(new FileOutputStream("F:\\person.properties"), "hehe");//第一个参数是一个输出流对象,第二参数是描述这个配置文件的信息
55         properties.store(new FileWriter("F:\\person.properties"), "This is QQ account and password properties");
56     }
57 }

运行结果图

原创作者:DSHORE

作者主页:http://www.cnblogs.com/dshore123/

原文出自:https://www.cnblogs.com/dshore123/p/9328488.html

欢迎转载,转载务必说明出处。(如果本文对您有帮助,可以点击一下右下角的 推荐,或评论,谢谢!

转载于:https://www.cnblogs.com/dshore123/p/9328488.html

java基础50 配置文件类(Properties)相关推荐

  1. Java基础:String类

    相关阅读 Java基础:String类 Java字符串格式化 Java基础:正则表达式 1. 概述 字符串是由多个字符组成的一串数据(字符序列),字符串可以看成是字符数组. 在实际开发中,字符串的操作 ...

  2. Java基础 ----常用时间类

    Java基础 ----常用时间类 java.util.Date java.util.Calendar java.text.SimpleDateFormat new Date().getTime() & ...

  3. 多重继承_Python 和 Java 基础对比 10 —— 类的封装、继承和多态

    @Python大星 一.Python 类的封装.继承和多态 封装 继承 Python 支持多父类的继承机制,所以需要注意圆括号中基类的顺序,若是基类中有相同的方法名,并且在子类使用时未指定,Pytho ...

  4. 一文带你深入理解【Java基础】· 枚举类

    写在前面 Hello大家好, 我是[麟-小白],一位软件工程专业的学生,喜好计算机知识.希望大家能够一起学习进步呀!本人是一名在读大学生,专业水平有限,如发现错误或不足之处,请多多指正!谢谢大家!!! ...

  5. Java基础50题(1) 1~10题

    不说什么了,从最基础的开始吧.不论多简单的题目,自己不动手敲一遍是不可能深刻理解的.嘴上说说谁都会. 2018.3.25 Java基础50题系列源码已上传到我的github仓库,有需要的可以自取,欢迎 ...

  6. Java基础50题(3) 21~30题

    2018.3.25 Java基础50题系列源码已上传到我的github仓库,有需要的可以自取,欢迎大家提出建议 https://github.com/Lawliet0717/Java-foudamen ...

  7. 【狂神说笔记—— Java基础07-常用类】

    Java基础07-常用类 Object类 大家都知道Object是所有类的父类,任何类都默认继承Object. 理论上Object类是所有类的父类,即直接或间接的继承java.lang.Object类 ...

  8. Java基础复习-常用类

    Java基础复习-常用类 本文仅对学习过程中所缺java知识点的查缺补漏复习 String 代表字符串.Java程序中的所有字符串字面值(如"abc")都作为此类的实例实现. St ...

  9. java基础50道编程题

    50道JAVA基础编程练习题 [程序1] 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子对数为多少? 程序分析 ...

最新文章

  1. 广东时代互联---网络管理面试
  2. latex常见编译错误和细节
  3. (一)python简单应用
  4. 通过PEB获取模块基址
  5. 谈谈CListCtrl如何调整行高
  6. express 源码阅读(全)
  7. Camera服务之--架构浅析
  8. MySql 连接报 SSL 警告问题
  9. java打印正三角形_java实现打印正三角的方法
  10. JavaScript DOM编程艺术第一章:JavaScript简史
  11. java加密不可逆,32位不可逆加密算法Java实现
  12. 淘宝客防止偷单淘宝联盟检测偷单验证PID是否为自己推广位
  13. erlang 学习ets表-2
  14. 父节点使用transform,子节点fixed定位失效
  15. (廿五)Python爬虫:抓取今日头条图片
  16. 失眠怎么办?试试汤臣倍健褪黑素和以下方法!
  17. phobos 2.015
  18. 安装vue cli失败,显示this package has been deprecated in favour的解决办法
  19. 更改SQL Server数据库名、数据库文件名、逻辑文件名的方法
  20. 计算机绘图期末试题,21年5月份154北理工《机械制图2》期末试卷

热门文章

  1. Struts2简单入门实例
  2. 深入Hadoop磁盘部署的算法
  3. centos操作系统版本获取
  4. Web Components 系列(五)—— 详解 Slots
  5. ireport导出pdf后中文字符全部不显示(已解决)
  6. android图片混淆还原,图片混淆还原1.2版本
  7. spring live上有个入门的整合SSH的例子
  8. 2021-08-31 转载 Scala Akka 系列文章
  9. hexdump命令常用选项-C -v
  10. 让memcached和mysql更好的工作