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

news/2024/12/22 18:29:13/

文章目录

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






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



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

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


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

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


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

properties 配置文件 内容如下 :

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 类对象 ;
Properties prop = new Properties(); 
  • 然后 , 创建 文件输入流 , 读取指定的 properties 配置文件 ;
FileInputStream input = new FileInputStream("config.properties");  
  • 再后 , 调用 Properties 实例对象的 load 函数 , 加载 properties 配置文件 的 文件输入流 ;
prop.load(input);  
  • 最后 , 调用 Properties 实例对象的 getProperty 函数 , 获取指定 键 对应的 值 ;
prop.getProperty("database.url")




三、完整代码示例




1、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 配置文件


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


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

相关文章

从申请服务器到Docker部署Java项目至最后运行完结

目录 1.申请服务器篇 2.配置安全组篇 3.Docker安装篇 4.代码编写打包篇 目录结构 Maven Controller DockerFile 开始打包 5.所需文件上传及镜像构建篇 上传准备 上传jar包及DockerFile文件 指令构建 验证 6.镜像启动服务验证篇 启动镜像 使用云服务器地址进行…

【MySQL8】1130 - Host *** is not allowed to connect to this MySOL server

问题描述 使用 Navicat 连接 MySQL8 报错: 1130 - Host *** is not allowed to connect to this MySOL server解决方案 use mysql;select host ,user from user; -- 将 root 用户的主机(host)值修改为 %,即允许从任何主机连接 …

mindspore mindyolo目标检测华为昇腾上推理使用、训练;华为OBS文件传输使用

参考: https://github.com/mindspore-lab/mindyolo 使用案例: https://github.com/mindspore-lab/mindyolo/blob/master/GETTING_STARTED.md 安装: pip install mindyolo特别注意opencv-python、opencv-python-headless版本问题&#xff0…

局部指令和全局指令的注册和使用

全局指令 先写一个js文件 import store from /store const directivePlugin {install(Vue) {Vue.directive(checkBtn, {inserted(el, binding) {// el: 指令绑定的那个元素对象 dom// binding.value: 指令等于号后面绑定的表达式的值 v-if"xxx"// 拿到el 拿到v…

C++静态成员友元命名空间介绍

定义 静态成员:静态成员是类的成员,它们在类定义中声明,但与类的实例无关。它们可以通过类名和静态成员函数访问,而不是通过类的实例。静态成员可以是数据成员(变量)或函数成员(函数&#xff0…

java Stream操作

java stream操作 Stream是什么 Stream又称为流,可以将集合转换为一种流,对集合中的每个元素进行一系列的流式操作,流并不存储元素,对流的操作也不会修改数据源 数据源 ------转换为--》流----》进行中间操作----》终止操作 多个中…

2311rust到31版本更新

1.27.1稳定版 在此修补程序前,下例在编译器内部恐慌. fn main() {let a vec!["".to_string()];a.iter().enumerate().take_while(|(_, &t)| false).collect::<Vec<_>>(); }1.27.1拒绝上述代码,并显示以下错误消息: error[E0507]: cannot move ou…

【Gateway】基于ruoyi-cloud-plus项目,gateway局部过滤器和过滤返回以及集成nacos

1.使用Gateway路由转发 1.1标题引入依赖 <dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency>1.2添加YML配置 spring:cloud:gateway:# 打印请求日志(自定义)…