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

相关文章

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

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

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

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

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

springboot实现配置文件关键信息加解密

《springboot实现配置文件关键信息加解密》在项目配置文件中常常会配置如数据库连接信息,redis连接信息等,连接密码明文配置在配置文件中会很不安全,所以本文就来聊聊如何使用springboot... 目录前言方案实践1、第一种方案2、第二种方案前言在项目配置文件中常常会配置如数据库连接信息、Red

SpringBoot中配置文件的加载顺序解读

《SpringBoot中配置文件的加载顺序解读》:本文主要介绍SpringBoot中配置文件的加载顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录SpringBoot配置文件的加载顺序1、命令⾏参数2、Java系统属性3、操作系统环境变量5、项目【外部】的ap

如何使用 Python 读取 Excel 数据

《如何使用Python读取Excel数据》:本文主要介绍使用Python读取Excel数据的详细教程,通过pandas和openpyxl,你可以轻松读取Excel文件,并进行各种数据处理操... 目录使用 python 读取 Excel 数据的详细教程1. 安装必要的依赖2. 读取 Excel 文件3. 读

Spring Boot读取配置文件的五种方式小结

《SpringBoot读取配置文件的五种方式小结》SpringBoot提供了灵活多样的方式来读取配置文件,这篇文章为大家介绍了5种常见的读取方式,文中的示例代码简洁易懂,大家可以根据自己的需要进... 目录1. 配置文件位置与加载顺序2. 读取配置文件的方式汇总方式一:使用 @Value 注解读取配置方式二

基于Python实现读取嵌套压缩包下文件的方法

《基于Python实现读取嵌套压缩包下文件的方法》工作中遇到的问题,需要用Python实现嵌套压缩包下文件读取,本文给大家介绍了详细的解决方法,并有相关的代码示例供大家参考,需要的朋友可以参考下... 目录思路完整代码代码优化思路打开外层zip压缩包并遍历文件:使用with zipfile.ZipFil

python3 gunicorn配置文件的用法解读

《python3gunicorn配置文件的用法解读》:本文主要介绍python3gunicorn配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录python3 gunicorn配置文件配置文件服务启动、重启、关闭启动重启关闭总结python3 gun

Spring Boot 配置文件之类型、加载顺序与最佳实践记录

《SpringBoot配置文件之类型、加载顺序与最佳实践记录》SpringBoot的配置文件是灵活且强大的工具,通过合理的配置管理,可以让应用开发和部署更加高效,无论是简单的属性配置,还是复杂... 目录Spring Boot 配置文件详解一、Spring Boot 配置文件类型1.1 applicatio