java集合——java.util.Properties类

【0】README

0.1)以下全文转自 :  http://trans.blog.51cto.com/503170/110227/


【1】认识properties文件

  • 1、 properties文件是一个文本文件
  • 2、 properties文件的语法有两种,一种是注释,一种属性配置。
    • 注 释:前面加上#号
    • 属性配置:以“键=值”的方式书写一个属性的配置信息。
  • 3、 properties文件的一个属性配置信息值可以换行,但键不可以换行。值换行用“\”表示。
  • 4、 properties的属性配置键值前后的空格在解析时候会被忽略。
  • 5、 properties文件可以只有键而没有值。也可以仅有键和等号而没有值,但无论如何一个属性配置不能没有键。
    这里写图片描述

【2】java.util.Properties 类

这里写图片描述
2.1)properties文件与Properties类的关系

  • 通过properties文件可以填充Properties类。
  • 也可以通过xml文件来填充Properties类。
  • 可以通过绝对路径方式加载Properties文件信息,也可以使用相对路径加载。

2.2)看个荔枝:

  • 2.2.1)以绝对相对路径方式加载properties文件信息。
  • 2.2.2)将Properties对象持久化到一个properties文件或者一个xml文件中。
  • 2.2.3)修改并持久化properties文件。
  • 2.2.4) for full source code , please visit https://github.com/pacosonTang/core-java-volume/blob/master/chapter13/PropertiesTest.java
package com.corejava.chapter13;import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.Properties;import static java.lang.System.*; public class PropertiesTest  
{public static void main(String[] args) throws IOException{test();}public static void test() throws IOException{InputStream is = new FileInputStream("D://Users//corejava//corein.properties");Properties prop = new Properties();prop.load(is);for (Object key : prop.keySet())out.print(key + " ");OutputStream os1 = new FileOutputStream("D://Users//corejava//coreout.xml");OutputStream os2 = new FileOutputStream("D://Users//corejava//coreout.properties");prop.storeToXML(os1, "output to .XML");prop.store(os2, "output to .properties");is.close();os1.close();os2.close();// load info from xmlprop.loadFromXML(new FileInputStream("D://Users//corejava//coreout.xml"));out.println();for (Object key : prop.keySet())out.print(key + " ");prop.put("aaa", "110");prop.storeToXML(new FileOutputStream("D://Users//corejava//coreout.xml"), "update info");}
}

2.3) input and output files:
这里写图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/331698.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电力系统潮流计算matlab程序,大神们,求个电力系统潮流计算的matlab程序。

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼ninput(Please input n\n); %n表示系统的节点数d0input(Please input d0\n); %d0表示系统的误差minput(Please inpit m\n); %m表示系统的pq节点的个数p0ones(n-1,1);q0ones(m,1);d1;dpvones(n-1,1);dqvones(m,1);dpzeros(n-1,1);dq…

java之正则表达式

一、匹配字符串String类的matchs方法用的是正则表达式匹配,matchs方法与equals类似。"javac".matchs("javac");"javac".equals("javac");结果都为true。match方法更强大,不仅能匹配固定字符串,还能匹…

gradle配置_Gradle配置

gradle配置在这篇文章中,我们将介绍有关Gradle配置的综合文章。 1.技术 Gradle是用于自动任务管理的开源构建工具。 它基于Apache Ant,Apache Maven的概念。 Gradle是使用Groovy语言开发的。 Gradle是使用基于Groovy的领域特定语言(DSL&…

removeAll throws java.lang.UnsupportedOperationException

【1】出现的问题&#xff1a; 如果该列表list 不支持 removeAll 方法的话&#xff0c; 就会抛出UnsupportedOperationException 【2】解决方法&#xff1a; List<String> list new ArrayList(Arrays.asList(new String[]{"C","B","D"})…

C#的float、double与decimal

float 单精度浮点 32bit&#xff0c;double 双精度浮点64bit&#xff0c;decimal是高精度 128bit&#xff0c;浮点型。 float double 是 基本类型&#xff08;primitive type&#xff09;&#xff0c;decimal不是。 float 有效数字7位&#xff0c;范围 1.5 10E−45 to 3.4 …

matlab支持 编程语言,用于数学的10个优秀编程语言

原标题&#xff1a;用于数学的10个优秀编程语言译文&#xff1a;http://www.codeceo.com/article/10-programming-language-for-math.html英文&#xff1a;10 Great Programming Languages for Mathematics翻译&#xff1a;码农网 – 小峰作为一个对数学和编程语言充满激情的人…

java锁_Java锁

java锁锁是一种线程同步机制&#xff0c;例如同步块。 锁是使用同步块在内部实现的。 因此&#xff0c;我们可以在Java中使用锁代替同步关键字。 锁比同步块更灵活&#xff0c;更复杂。 从Java 5版本开始&#xff0c;JDK提供了几种锁实现&#xff0c;例如ReentrantReadWriteLo…

java线程——阻塞队列

【0】README 0.1&#xff09;本文均转自两篇网络文章&#xff0c; 转载地址在转载处做了标记&#xff0c; 旨在理清 “阻塞队列”的相关知识 &#xff1b; 【1】转自&#xff1a; http://www.cnblogs.com/dolphin0520/p/3932906.html 1.1&#xff09;在前面我们接触的队列都是…

C#接口

接口是指定一组函数成员而不实现成员的引用类型&#xff0c;其他类型-类和接口可以实现接口。1. 接口是一个引用类型&#xff0c;通过接口可以实现多重继承。2. C#中接口的成员不能有new、public、protected、internal、private等修饰符。3. 接口中只能声明"抽象"成员…

消费者驱动的契约测试_告诉我们您想要什么,我们将做到:消费者驱动的合同测试消息传递...

消费者驱动的契约测试相当早以前&#xff0c;我们从REST&#xff08;ful&#xff09; Web API的角度讨论了消费者驱动的合同测试 &#xff0c;尤其是将其投射到Java&#xff08; JAX-RS 2.0规范&#xff09;的角度。 可以公平地说&#xff0c;至少在公共API方面&#xff0c; RE…

linux将屏幕输出到文件,Linux命令执行的屏幕输出内容重定向到日志文件

摘要: 作者&#xff1a;Syn良子 出处&#xff1a;http://www.cnblogs.com/cssdongl 转载请注明出处快速mark一下这个命令细节&#xff0c;免得以后使用又忘记了大家都知道可以用echo来输出内容到文件&#xff0c;比如 echo “hello,word”>> temp.txt那么我现在想把hadoo…

java线程——信号量(Semaphore)+障栅(CyclicBarrier)

【0】README 0.1&#xff09;以下内容转自网络&#xff0c;旨在理清 “java线程——信号量&#xff08;Semaphore&#xff09;障栅&#xff08;CyclicBarrier&#xff09;”的相关知识 【1】信号量 1.1&#xff09;信号量定义&#xff1a;从概念上讲&#xff0c;一个信号量管…

C#的foreach

一、foreach语句 C#的foreach 语句不会解析为IL 代码中的foreach 语句。 C#编译器会把foreach 语句转换为 IEnumerable 接口的方法和属性。 下面是一个简单的foreach 语句&#xff0c;它迭代数组中的所有元素&#xff0c;并逐个显示它们&#xff1a; foreach (A a in aas)…

linux中echo命令不输出换行,shell脚本echo输出不换行功能增强实例

这是第8/101个脚本There are as many ways to solve this quirky echo problem as there are pages in this book. One of my favorites is very succinct:function echon{echo "$*" | awk { printf "%s" $0 }}You may prefer to avoid the overhead incur…

java联接pg库_成为Java流大师–第5部分:将联接的数据库表转换为流

java联接pg库是否可以将联接的数据库表转换为Java Stream&#xff1f; 答案是肯定的。 由于我们已经多次提出这个问题&#xff0c;因此我们决定写另一篇动手实验文章&#xff0c;说明如何执行更高级的Stream Joins。 因此&#xff0c;这里是第六篇中的第五篇&#xff0c;后面还…

java线程——什么是线程?

【0】README 0.1&#xff09; 本文描述转自 core java volume 1&#xff0c; 源代码为原创&#xff0c;旨在理解 java线程——什么是线程&#xff1f; 的相关知识&#xff1b; 0.2&#xff09;线程定义&#xff1a;一个程序可以执行多个任务&#xff0c;每一个任务成为线程&a…

C#的类修饰符和成员修饰符

一、类修饰符 类修饰符&#xff1a;public、internal、 partial、abstract、sealed、static、new、protected、private、protected internal1、public&#xff1a;访问不受限制的&#xff0c;所有的本程序集以及其他的程序集里面的类都能够访问2、internal&#xff1a;本程序集…

linux 端口方法防火墙,Linux 打开端口方法(防火墙操作)

Linux防火墙操作(经测试部分命令无效)关闭防火墙:service iptables stop开启防火墙:service iptables start防火墙状态:service iptables status永久关闭:chkconfig iptables off永久开启:chkconfig iptables on方法一(命令):1. 开放端口命令&#xff1a; /sbin/iptables -I IN…

kafka 发布-订阅模式_使用Apache Kafka作为消息系统的发布-订阅通信中的微服务,并通过集成测试进行了验证...

kafka 发布-订阅模式发布-订阅消息系统在任何企业体系结构中都起着重要作用&#xff0c;因为它可以实现可靠的集成而无需紧密耦合应用程序。 在解耦的系统之间共享数据的能力并不是一个容易解决的问题。 考虑一个企业&#xff0c;其中具有使用不同语言和平台独立构建的多个应用…

java线程——中断线程+线程状态+线程属性(优先级)

【0】README 0.1&#xff09; 本文描述转自 core java volume 1&#xff0c; 源代码为原创&#xff0c;旨在理解 java线程——中断线程线程状态线程属性&#xff08;优先级&#xff09; 的相关知识&#xff1b; 【1】中断线程 1.1&#xff09;当线程的run方法执行方法体中最…