Properties的使用
发布日期:2021-06-30 11:20:17
浏览次数:2
分类:技术文章
本文共 1782 字,大约阅读时间需要 5 分钟。
package cn.com;import java.io.*;import java.util.Properties;//Properties的使用//1 Properties里面存放的是键值对,用于存放属性值//2 Properties实现了Map接口public class Test3 { public static void main(String[] args) throws Exception { System.out.println("1 输出JVM系统的信息………………………………"); Properties pro1 = System.getProperties(); pro1.list(System.out); System.out.println("2 Properties的值的添加和保存值文件……………………"); Properties pro2 = new Properties(); pro2.setProperty("小米", "22岁"); pro2.setProperty("大米", "32岁"); pro2.setProperty("白米", "52岁"); pro2.list(new PrintStream("F:\\pro.txt")); System.out.println("3.1 将本地Properties文件加载到Properties集合 此为方法一…………"); Properties pro3 = new Properties(); FileReader fr = new FileReader("F:\\pro.txt"); BufferedReader br = new BufferedReader(fr); String tempLine = null; while ((tempLine = br.readLine()) != null) { if (tempLine.contains("=")) {//第一行为"-- listing properties --"不需要 String proArray[] = tempLine.split("="); pro3.setProperty(proArray[0], proArray[1]); } } System.out.println(pro3.getProperty("小米"));//测试新的properties System.out.println("3,2 将本地Properties文件加载到Properties集合 此为方法二…………………"); Properties pro4=new Properties(); pro4.load(br); System.out.println(pro3.getProperty("大米"));//测试新的properties System.out.println("4 修改Properties文件中的值…………………………"); Properties pro5=new Properties(); FileReader fileReader = new FileReader("F:\\pro.txt"); BufferedReader bufferedReader = new BufferedReader(fileReader); FileOutputStream fos=new FileOutputStream("F:\\pro.txt"); pro5.load(bufferedReader); pro5.setProperty("小米", "100");//注意这里只是把Properties里的值修改了,还未修改文件里的值,所以要存回文件 pro5.store(fos, "new properties");//将结果存回文件 fos.close(); System.out.println(pro5.getProperty("小米"));//测试新的properties }}
转载地址:https://it9527.blog.csdn.net/article/details/8195234 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
感谢大佬
[***.8.128.20]2024年04月09日 07时42分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
[转]什么时候调用构造函数和析构函数
2019-04-30
vs2008静态编译Qt4.8.6
2019-04-30
基于 Jenkins 快速搭建持续集成环境
2019-04-30
C++指向类成员函数的指针详细解析
2019-04-30
在vs2008 C++下调试控制台程序的心得及技巧
2019-04-30
Qt在Windows下的三种编程环境搭建
2019-04-30
C++模板元编程(C++ template metaprogramming)
2019-04-30
基于数组的循环队列(C++模板实现)
2019-04-30
多线程下控制台输出乱序的问题
2019-04-30
VC++截取用户点击关闭按钮的消息
2019-04-30
如何知道动态库是32位还是64位的
2019-04-30
CPU核心温度获取
2019-04-30
4K分辨率是什么 你真的知道吗?
2019-04-30
QT VS配置UNICODE问题
2019-04-30
常见几种视频渲染模式介绍
2019-04-30
HTTP Keep-Alive详解
2019-04-30
HTTP协议详解
2019-04-30
分布式系统编程,你到哪一级了?
2019-04-30
centos主机名bogon解决办法
2019-04-30