900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > Java读写Properties配置文件(Properties类)

Java读写Properties配置文件(Properties类)

时间:2023-07-16 12:24:09

相关推荐

Java读写Properties配置文件(Properties类)

Properties

Properties基本介绍Properties常用方法Properties读取配置文件Properties写入配置文件

Properties基本介绍

专门用来读写配置文件的集合类,Properties类表示一组持久的属性。Properties可以保存到流中或从流中加载。 属性列表中的每个键及其对应的值都是一个字符串。

属性列表可以包含另一个属性列表作为其“默认值”; 如果在原始属性列表中找不到属性键,则会搜索此第二个属性列表。

因为Properties从继承Hashtable时,putputAll方法可应用于Properties对象。 强烈不鼓励使用它们,因为它们允许调用者插入其键或值不是Strings。 应该使用setProperty方法。 如果storesave方法在包含非String键或值的“受损害”Properties对象上调用,则调用将失败。 类似地,如果在包含非String密钥的“受损害”Properties对象上调用propertyNames或list方法的调用将失败。

配置文件的格式:键 = 值(key = value)

PS:键值对不需要有空格,值不需要用引号包起来。默认类型为String

properties是配置文件。

主要的作用是通过修改配置文件可以方便地修改代码中的参数,实现不用改class文件即可灵活变更参数。

解释:java运行中java文件会变成class文件,之后无法通过反编译找到原样的代码,这样的话,如果java类中某个参数变更,就很难灵活的实现参数修改,这个时候properties 文件就能很灵活的实现配置,减少代码的维护成本和提高开发效率。

Properties常用方法

load()//加载配置文件的键值对到Properties对象中

list()//将数据显示到指定位置

getProperty(key)//根据键获取值

setProperty(key,value)//设置键值对到Properties对象中

store()//将Properties中的键值对存储到配置文件之后,在idea中,保存信息到配置文件,如果含有中文,会存储为unicode码

loadFromXML(InputStream)storeToXML(OutputStream, String, String)//方法以简单的XML格式加载和存储属性。 默认情况下,使用UTF-8字符编码,但是如果需要,可以指定特定编码。 需要实现支持UTF-8和UTF-16,并可能支持其他编码。 XML属性文档具有以下DOCTYPE声明:

Properties读取配置文件

使用Properties类来读取test.properties文件

1.创建Properties对象

2.加载指定配置文件

3.把键值对(k=v)显示在控制台

4.根据key获取对应的value值

import java.io.FileReader;import java.io.IOException;import java.util.Properties;public class Test01 {public static void main(String[] args) throws IOException {//创建Properties对象Properties properties = new Properties();//加载配置文件properties.load(new FileReader("E:\\Java_基础\\code\\IO流\\src\\test.properties"));//将内容显示在控制台properties.list(System.out);//通过key获取valueString user = properties.getProperty("user");String password = properties.getProperty("password");System.out.println("用户名:"+user);System.out.println("密码:"+password);}}

Properties写入配置文件

使用Properties来创建配置文件并设置内容

1.创建Properties对象

2.创建对应的键值对setProperty(String key,String value)

3.将键值对存储到指定的配置文件中store(Writer writer, String comments)

PS:如果文件中没有key,就是创建一对键值对,如果该文件有key,就是修改该键对应的值

import java.io.FileWriter;import java.io.IOException;import java.util.Properties;public class Test02 {public static void main(String[] args) throws IOException {//创建对象Properties properties = new Properties();//设置键值对properties.setProperty("user","root");properties.setProperty("password","abcdef");//写入到指定文件,如果没有,就创建该文件properties.store(new FileWriter("E:\\Java_基础\\code\\IO流\\src\\demo.properties"),null);//如果comments参数不为空,则首先将ASCII #字符,注释字符串和行分隔符写入输出流。 因此, comments可以作为识别评论。//注释行始终写入,由ASCII #组成,当前日期和时间(如当前时间Date的toString方法生成的)以及由Writer生成的行分隔Writer 。}}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。