Properties

简介: Properties

Properties文件是java中很常用的一种配置文件,文件后缀为“.properties”,属文本文件,文件的内容格式是“键=值”的格式


1.掌握使用properties类读取属性文件中的键值对信息


1.load 方法读取属性文件

public class PropertiesTest1 {
    public static void main(String[] args) throws Exception {
        // 1.创建一个Properties对象出来(键值对集合,空容器)
        Properties properties=new Properties();
        System.out.println(properties);//{}
 
        // 开始加载属性文件中的键值对数据到properties对象中去
        properties.load(new FileReader("properties-xml-log-app\\src\\User.properties"));
        System.out.println(properties);
 
        // 3.根据建取值
        System.out.println(properties.getProperty("张无忌"));
 
 
    }
}


2.掌握使用properties类向属性文件中输入键值对信息


1.setProperty方法 存储键值对数据

2.store方法 把properties对象值的键值对数据存入到属性文件中去

import java.io.FileWriter;
import java.util.Properties;
 
public class PropertiesTest2 {
    public static void main(String[] args) throws Exception {
        // 1.创建Properties对象出来,先用它存储一些键值对数据
        Properties properties=new Properties();
        properties.setProperty("张无忌","22");
        properties.setProperty("张无","122");
        properties.setProperty("张","221");
 
        // 2.把properties对象值的键值对数据存入到属性文件中去
        properties.store(new FileWriter("properties-xml-log-app\\src\\User.properties" ),"Hello World");
 
    }
}


3.案例


读取属性文件,判断是否存在 彬,存在年龄改成18

1.创建一个properties对象来接受数据

2.读取属性文件

3.判断是否存在彬,存在,将年龄改为18 (通过判断是否存在彬这个键 来判断)

4.把输出回properties文件

import java.io.FileReader;
import java.io.FileWriter;
import java.util.Properties;
 
public class PropertiesTest3 {
    public static void main(String[] args) throws Exception {
        // 目标:读取属性文件,判断是否存在 彬 ,存在年龄改成18
 
         /* 1.创建一个Properties对象来接收数据
            2. 读取属性文件
            3.判断是否存在彬,存在,将年龄改为18
            4.把输出回文件
                        */
 
        // 1.创建一个Properties对象来接收数据
        Properties properties=new Properties();
 
        // 2.读取属性文件
        properties.load(new FileReader("User.txt"));
        System.out.println(properties);
 
        // 3.判断是否存在彬,存在,将年龄改为18
        // 通过判断是否存在键 来判断
      if ( properties.containsKey("彬")){
          properties.setProperty("彬","18");
      }
 
      // 4.输出到文件中去
        // new FileWriter 创建一个字符输出流管道
        properties.store(new FileWriter("User.txt"),"Hello World");
 
 
 
 
 
    }
}
目录
打赏
0
1
1
0
9
分享
相关文章
springboot 整合 apache camel实现企业级数据集成和处理
springboot 整合 apache camel实现企业级数据集成和处理
4151 0
springboot 整合 apache camel实现企业级数据集成和处理
服务器备份有哪些方法?
服务器备份有哪些方法?
628 1
nacos安装问题之报错如何解决
Nacos是一个开源的、易于部署的动态服务发现、配置管理和服务管理平台,旨在帮助微服务架构下的应用进行快速配置更新和服务治理;在实际运用中,用户可能会遇到各种报错,本合集将常见的Nacos报错问题进行归纳和解答,以便使用者能够快速定位和解决这些问题。
942 71
|
6月前
|
SpringBoot整合Flowable【02】- 整合初体验
本文介绍了如何基于Flowable 6.8.1版本搭建工作流项目。首先,根据JDK和Spring Boot版本选择合适的Flowable版本(7.0以下)。接着,通过创建Spring Boot项目并配置依赖,包括Flowable核心依赖、数据库连接等。然后,建立数据库并配置数据源,确保Flowable能自动生成所需的表结构。最后,启动项目测试,确认Flowable成功创建了79张表。文中还简要介绍了这些表的分类和常用表的作用,帮助初学者理解Flowable的工作原理。
1019 0
SpringBoot整合Flowable【02】- 整合初体验
中间件Redis性能瓶颈
【7月更文挑战第13天】
217 11
【安全狗】linux免费服务器防护软件安全狗详细安装教程
【安全狗】linux免费服务器防护软件安全狗详细安装教程
1004 0
PolarDB的版本
【5月更文挑战第13天】PolarDB的版本
264 0
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等