Properties 和 ResourceBundle 读取配置文件

2023-12-20 06:58

本文主要是介绍Properties 和 ResourceBundle 读取配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、使用Properties类读取配置文件

 Properties props = new Properties();// 初始化PropertiesInputStream in = null;try {// 使用ClassLoader加载输入流in = ResourceUtil.class.getClassLoader().getResourceAsStream("application.properties");props.load(in);} catch (IOException e) {}finally {try {if(in != null)in.close();} catch (IOException e) {e.printStackTrace();}}

二、使用ResourceBundle 类读取配置文件

ResourceBundle resource = ResourceBundle.getBundle("application");

三、实例

  1.   项目目录
    application_zh_CN.properties文件下有:test= zh_CN
    application_en_US.properties文件下有:test= 123
    application.properties文件下有:test= 123
  2. ResourceUtil的代码如下:
    package com.example.springbootdemo;import java.io.IOException;
    import java.io.InputStream;
    import java.util.Locale;
    import java.util.Properties;
    import java.util.ResourceBundle;public class ResourceUtil {// 1、方法一:Properties + 输入流(getResourceAsStream)private static Properties props = new Properties();static {// 初始化PropertiesInputStream in = null;try {// 使用ClassLoader加载输入流in = ResourceUtil.class.getClassLoader().getResourceAsStream("application.properties");props.load(in);} catch (IOException e) {e.printStackTrace();}finally {try {if(in != null)in.close();} catch (IOException e) {e.printStackTrace();}}}// 2、方法二:ResourceBundle(更方便,推荐),初始化失败会报错private static ResourceBundle resource;private static ResourceBundle resource_zh;static {// 注意:这种方法不需要写文件的后缀// 1、获取以application_xx为前缀的文件,其中xx为本地的语言,如当前为zh(中文)resource = ResourceBundle.getBundle("application");// 2、获取application_zh_CN.properties文件Locale local = new Locale("en", "US"); // enresource_zh =  ResourceBundle.getBundle("application", local);System.out.println();}public static void main(String[] args) {System.out.println("props :" + props.getProperty("test"));System.out.println("resource :" + resource.getString("test"));System.out.println("resource_zh :" + resource_zh.getString("test"));}
    }
 
运行结果如下:

这篇关于Properties 和 ResourceBundle 读取配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/515111

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

解决pandas无法读取csv文件数据的问题

《解决pandas无法读取csv文件数据的问题》本文讲述作者用Pandas读取CSV文件时因参数设置不当导致数据错位,通过调整delimiter和on_bad_lines参数最终解决问题,并强调正确参... 目录一、前言二、问题复现1. 问题2. 通过 on_bad_lines=‘warn’ 跳过异常数据3

Python使用openpyxl读取Excel的操作详解

《Python使用openpyxl读取Excel的操作详解》本文介绍了使用Python的openpyxl库进行Excel文件的创建、读写、数据操作、工作簿与工作表管理,包括创建工作簿、加载工作簿、操作... 目录1 概述1.1 图示1.2 安装第三方库2 工作簿 workbook2.1 创建:Workboo

Java中读取YAML文件配置信息常见问题及解决方法

《Java中读取YAML文件配置信息常见问题及解决方法》:本文主要介绍Java中读取YAML文件配置信息常见问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要... 目录1 使用Spring Boot的@ConfigurationProperties2. 使用@Valu

springboot项目打jar制作成镜像并指定配置文件位置方式

《springboot项目打jar制作成镜像并指定配置文件位置方式》:本文主要介绍springboot项目打jar制作成镜像并指定配置文件位置方式,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录一、上传jar到服务器二、编写dockerfile三、新建对应配置文件所存放的数据卷目录四、将配置文

Redis 配置文件使用建议redis.conf 从入门到实战

《Redis配置文件使用建议redis.conf从入门到实战》Redis配置方式包括配置文件、命令行参数、运行时CONFIG命令,支持动态修改参数及持久化,常用项涉及端口、绑定、内存策略等,版本8... 目录一、Redis.conf 是什么?二、命令行方式传参(适用于测试)三、运行时动态修改配置(不重启服务

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

SpringBoot读取ZooKeeper(ZK)属性的方法实现

《SpringBoot读取ZooKeeper(ZK)属性的方法实现》本文主要介绍了SpringBoot读取ZooKeeper(ZK)属性的方法实现,强调使用@ConfigurationProperti... 目录1. 在配置文件中定义 ZK 属性application.propertiesapplicati

Python中文件读取操作漏洞深度解析与防护指南

《Python中文件读取操作漏洞深度解析与防护指南》在Web应用开发中,文件操作是最基础也最危险的功能之一,这篇文章将全面剖析Python环境中常见的文件读取漏洞类型,成因及防护方案,感兴趣的小伙伴可... 目录引言一、静态资源处理中的路径穿越漏洞1.1 典型漏洞场景1.2 os.path.join()的陷

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文