【Java 语言】读取 properties 配置文件 ( Java 语言中的 properties 配置文件 | 使用 properties 配置文件 )

文章目录

  • [一、Java 语言中的 properties 配置文件](#一、Java 语言中的 properties 配置文件)
  • [二、使用 properties 配置文件](#二、使用 properties 配置文件)
  • 三、完整代码示例
    • [1、Java 代码](#1、Java 代码)
    • [2、properties 配置文件](#2、properties 配置文件)
    • 3、执行结果

一、Java 语言中的 properties 配置文件


Java 语言中 , properties 配置文件 是一种用于存储应用程序配置信息的文本文件 ;

properties 配置文件 通常用于配置应用程序的 各种 参数 ;

properties 配置文件 是 由一系列 键值对 组成的 , 每个 键值对 都表示一个 配置项 ;

每个配置项由 一个 键值对 组成 , 键值对 之间使用等号 " = " 分隔 ;

properties 配置文件 , 文件名一般是 " 名称.properties " ,

properties 配置文件 内容如下 :

cpp 复制代码
database.url=jdbc:mysql://localhost:3306/mydb  
database.username=root  
database.password=secret

上述配置中 ,

  • database.url 是 键 , 对应的 值 为 jdbc:mysql://localhost:3306/mydb ;
  • database.username 是 键 , 对应的 值 为 root ;
  • database.password 是 键 , 对应的 值 为 secret ;

二、使用 properties 配置文件


在 Java 语言中 , 使用 Properties 类 读取 和 操作 properties 配置文件 ;

通过加载 properties 配置文件 , 应用程序可以在运行时获取所需的配置信息 , 并根据这些信息进行相应的操作 ;

使用 Properties 类 读取 properties 配置 流程如下 :

  • 首先 , 创建 Properties 类对象 ;
cpp 复制代码
Properties prop = new Properties(); 
  • 然后 , 创建 文件输入流 , 读取指定的 properties 配置文件 ;
cpp 复制代码
FileInputStream input = new FileInputStream("config.properties");  
  • 再后 , 调用 Properties 实例对象的 load 函数 , 加载 properties 配置文件 的 文件输入流 ;
cpp 复制代码
prop.load(input);  
  • 最后 , 调用 Properties 实例对象的 getProperty 函数 , 获取指定 键 对应的 值 ;
cpp 复制代码
prop.getProperty("database.url")

三、完整代码示例


1、Java 代码

java 复制代码
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;

public class Main {
    public static void main(String[] args) {
        // 首先 , 创建 Properties 类对象
        Properties prop = new Properties();
        try {
            // 然后 , 创建 文件输入流 , 读取指定的 properties 配置文件
            FileInputStream input = new FileInputStream("config.properties");

            // 再后 , 调用 Properties 实例对象的 load 函数 , 加载 properties 配置文件 的 文件输入流
            prop.load(input);

            // 最后 , 调用 Properties 实例对象的 getProperty 函数 , 获取指定 键 对应的 值
            System.out.println("database.url: " + prop.getProperty("database.url"));
            System.out.println("database.username: " + prop.getProperty("database.username"));
            System.out.println("database.password: " + prop.getProperty("database.password"));

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

2、properties 配置文件

cpp 复制代码
database.url=jdbc:mysql://localhost:3306/mydb  
database.username=root  
database.password=secret

3、执行结果

执行结果 :

database.url: jdbc:mysql://localhost:3306/mydb

database.username: root

database.password: secret

代码下载 : https://download.csdn.net/download/han1202012/88541314

相关推荐
励志要当大牛的小白菜27 分钟前
ART配对软件使用
开发语言·c++·qt·算法
武子康1 小时前
Java-80 深入浅出 RPC Dubbo 动态服务降级:从雪崩防护到配置中心秒级生效
java·分布式·后端·spring·微服务·rpc·dubbo
爱装代码的小瓶子3 小时前
数据结构之队列(C语言)
c语言·开发语言·数据结构
YuTaoShao4 小时前
【LeetCode 热题 100】131. 分割回文串——回溯
java·算法·leetcode·深度优先
源码_V_saaskw4 小时前
JAVA图文短视频交友+自营商城系统源码支持小程序+Android+IOS+H5
java·微信小程序·小程序·uni-app·音视频·交友
Maybe_ch4 小时前
.NET-键控服务依赖注入
开发语言·c#·.net
超浪的晨4 小时前
Java UDP 通信详解:从基础到实战,彻底掌握无连接网络编程
java·开发语言·后端·学习·个人开发
终焉暴龙王4 小时前
CTFHub web进阶 php Bypass disable_function通关攻略
开发语言·安全·web安全·php
双力臂4045 小时前
Spring Boot 单元测试进阶:JUnit5 + Mock测试与切片测试实战及覆盖率报告生成
java·spring boot·后端·单元测试
Edingbrugh.南空5 小时前
Aerospike与Redis深度对比:从架构到性能的全方位解析
java·开发语言·spring