Properties类读配置文件、修改配置文件

news/2024/12/29 3:41:51/

Properties类简介

(1)Properties类是专门用于读写配置文件的集合类

(2)配置文件的后缀名为.properties,内容格式为:

# 可以用“#”作为注释
键=值
键=值

**注意:**键值对不需要有空格,值不需要用引号一起来。默认类型是String。

键、值不可以是null

(3)Properties类的方法可查找api文档:

官方api:https://docs.oracle.com/javase/8/docs/api/

中文版api:(需要自行百度下载相关的api文档)

应用案列

(1)使用Properties类来读取test.properties文件里面的内容

本案例代码结构如下图:

test.properties文件的内容是:

name=zhangSan
sex=man
age=18

Test类文件内容是:

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class Test {public static void main(String[] args) throws IOException {//使用Properties类来读取test.properties文件里面的内容//1、创建Properties对象Properties properties = new Properties();//2、加载指定配置文件//注意:1.这里的Test.class,你在哪个类中就写这个类的名字//2.test.properties实际要读哪个文件就改成哪个文件名InputStream ras = Test.class.getClassLoader().getResourceAsStream("test.properties");properties.load(ras);//3、把key-value显示到控制台properties.list(System.out);//4、根据key获取响应的值String name = properties.getProperty("name");String sex = properties.getProperty("sex");String age = properties.getProperty("age");// 输出获取结果System.out.println("---------输出指定变量的值---------");System.out.println("name:" + name);System.out.println("sex:" + sex);System.out.println("age:" + age);}
}

运行截图:

(2)使用Properties类添加key-value到新文件test2.properties中

本案例代码结构如下图:

test.properties文件的内容是:

name=zhangSan
sex=man
age=18

Test类文件内容是:

import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Properties;public class Test {public static void main(String[] args) throws IOException {//使用Properties类添加key-value到新文件test2.properties中Properties properties = new Properties();//创建//1.如果该文件没有key就是创建//2.如果该文件有key,就是修改properties.setProperty("name", "XiaoHong");properties.setProperty("sex", "woman");properties.setProperty("age", "20");//将k-v存储在文件中即可properties.store(new FileOutputStream("test2.properties"), // 该文件写入的位置是 工作目录\\test2.properties"注释,用来解释说明保存的文件是做什么用的,不能使用中文,会产生乱码,默认是Unicode编码,一般使用“”空字符串");System.out.println("保存配置文件成功~");}
}

运行结果:

test2.properties文件的内容是:

#注释,用来解释说明保存的文件是做什么用的,不能使用中文,会产生乱码,默认是Unicode编码,一般使用“”空字符串
#Sun Feb 12 00:49:30 CST 2023
age=20
name=XiaoHong
sex=woman

若是要写入中文,则代码格式用UTF-8不会出现乱码

会将新的配置写入到新文件test2.properties中,test2.properties所在的目录(要提前照下述描述改一下工作目录)为:工作目录\test2.properties

IDEA更改默认的Working directory(工作目录)

将项目中的resources文件夹中设为工作目录

(3)使用Properties类完成对 mysql.properties的读取,并修改某个key-val.

本案例代码结构如下图:

test.properties文件的内容是:

name=zhangSan
sex=man
age=18

Test类文件内容是:

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;public class Test {public static void main(String[] args) throws IOException {//使用Properties类完成对 mysql.properties的读取,并修改某个key-val.//1、创建Properties对象Properties properties = new Properties();//2、加载指定配置文件//注意:1.这里的Test.class,你在哪个类中就写这个类的名字//2.test.properties实际要读哪个文件就改成哪个文件名InputStream ras = Test.class.getClassLoader().getResourceAsStream("test.properties");properties.load(ras);//创建//1.如果该文件没有key就是创建//2.如果该文件有key,就是修改properties.setProperty("name", "XiaoHong");properties.setProperty("sex", "woman");properties.setProperty("age", "20");properties.setProperty("tip", "备注信息");//将k-v存储在文件中即可properties.store(new FileOutputStream("test.properties"), // 该文件写入的位置是 工作目录\\test2.properties"注释,用来解释说明保存的文件是做什么用的,不能使用中文,会产生乱码,默认是Unicode编码,一般使用“”空字符串");System.out.println("保存配置文件成功~");}
}

运行截图:

test.properties文件的新内容是:

#注释,用来解释说明保存的文件是做什么用的,不能使用中文,会产生乱码,默认是Unicode编码,一般使用“”空字符串
#Sun Feb 12 01:12:36 CST 2023
age=20
name=XiaoHong
sex=woman
tip=备注信息


http://www.ppmy.cn/news/357777.html

相关文章

springBoot激活指定的配置文件和修改配置文件中的属性值

目录 前言 一、激活指定的配置文件 1.1通过java运行参数进行指定 1.2 通过在application.properties中添加配置项 二、修改具体的配置属性 三、-Dkeyvalue 生效的原因 小结: 总结 前言 在使用springboot项目进行开发与部署时,很多时候需要多种环…

配置文件 Properties

配置文件 Properties Properties(Java.util.Properties),该类主要用于读取Java的配置文件,不同的编程语言有自己所支持的配置文件,配置文件中很多变量是经常改变的,为了方便用户的配置,能让用户…

孢子(SPORE)试玩3小时[纯水贴 ^_^]

昨晚提前下班拿着饭盒回家吃饭,饭后塞了两个苹果后饱得实在动不了,本想躺下看看新闻再工作,但是TVB的新闻还没有到能download的时间,郁闷之中突然想起前天在老婆仔机子拿过来的《孢子(SPORE)》,再想着前几天看到的那些…

Nat Micro:房刚组揭示细菌表观遗传调节艰难梭菌孢子形成

责编 | 兮 艰难梭菌 (Clostridioides difficile 简称 C. diff) 感染是最常见的医院获得性感染之一。仅在美国,每年有大概五十万人感染,造成近50亿美元的医疗负担【1】。老年住院患者中艰难梭菌感染所致并发症和死亡日益增多:百分之十的人会在…

学以致用--游戏:孢子(Spore) 中 殖民地 最佳布局

具体布局图如上&#xff1a;1-11个可选建筑位置&#xff08;编号1-11&#xff09;中间1个固定建筑(未编号)。共计18条连续产生效果&#xff08;a[0]-a[11],然后多次尝试之后&#xff0c;写出如下代码。 #include <iostream> using namespace std; int f 1, y 2, g 3;…

MPB:北林张静等-丛枝菌根真菌(AMF)孢子、菌丝密度及侵染率定量测定方法

为进一步提高《微生物组实验手册》稿件质量&#xff0c;本项目新增大众评审环节。文章在通过同行评审后&#xff0c;采用公众号推送方式分享全文&#xff0c;任何人均可在线提交修改意见。公众号格式显示略有问题&#xff0c;建议电脑端点击文末阅读原文下载PDF审稿。在线文档(…

java孢子进化_孢子的进化起源

孢子的进化起源是一款相当优秀的生存模拟游戏。在这款游戏中玩家们将会享受属于自己的孢子进化。你最开始只是这个世界上最简单和弱小的存在&#xff0c;但是你可以通过寄生和吞噬等手段&#xff0c;让自己不断进化&#xff0c;拥有更多独特的能力&#xff0c;最终成为唯一的霸…

孢子

孢子 http://detail.zol.com.cn/lcd/index351988.shtml