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

相关文章

C#中读取XML文件的四种常用方法

《C#中读取XML文件的四种常用方法》Xml是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具,下面我们就来看看C#中读取XML文件的方法都有哪些吧... 目录XML简介格式C#读取XML文件方法使用XmlDocument使用XmlTextReader/XmlTextWr

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

spring6+JDK17实现SSM起步配置文件

《spring6+JDK17实现SSM起步配置文件》本文介绍了使用Spring6和JDK17配置SSM(Spring+SpringMVC+MyBatis)框架,文中通过示例代码介绍的非常详细,对大家的... 目录1.配置POM文件2.在resource目录下新建beans.XML文件,用于配置spirng3

Mysql8.0修改配置文件my.ini的坑及解决

《Mysql8.0修改配置文件my.ini的坑及解决》使用记事本直接编辑my.ini文件保存后,可能会导致MySQL无法启动,因为MySQL会以ANSI编码读取该文件,解决方法是使用Notepad++... 目录Myhttp://www.chinasem.cnsql8.0修改配置文件my.ini的坑出现的问题

Java读取InfluxDB数据库的方法详解

《Java读取InfluxDB数据库的方法详解》本文介绍基于Java语言,读取InfluxDB数据库的方法,包括读取InfluxDB的所有数据库,以及指定数据库中的measurement、field、... 首先,创建一个Java项目,用于撰写代码。接下来,配置所需要的依赖;这里我们就选择可用于与Infl

C#读取本地网络配置信息全攻略分享

《C#读取本地网络配置信息全攻略分享》在当今数字化时代,网络已深度融入我们生活与工作的方方面面,对于软件开发而言,掌握本地计算机的网络配置信息显得尤为关键,而在C#编程的世界里,我们又该如何巧妙地读取... 目录一、引言二、C# 读取本地网络配置信息的基础准备2.1 引入关键命名空间2.2 理解核心类与方法

SpringBoot使用Apache POI库读取Excel文件的操作详解

《SpringBoot使用ApachePOI库读取Excel文件的操作详解》在日常开发中,我们经常需要处理Excel文件中的数据,无论是从数据库导入数据、处理数据报表,还是批量生成数据,都可能会遇到... 目录项目背景依赖导入读取Excel模板的实现代码实现代码解析ExcelDemoInfoDTO 数据传输

一文带你搞懂Nginx中的配置文件

《一文带你搞懂Nginx中的配置文件》Nginx(发音为“engine-x”)是一款高性能的Web服务器、反向代理服务器和负载均衡器,广泛应用于全球各类网站和应用中,下面就跟随小编一起来了解下如何... 目录摘要一、Nginx 配置文件结构概述二、全局配置(Global Configuration)1. w

Python读取TIF文件的两种方法实现

《Python读取TIF文件的两种方法实现》本文主要介绍了Python读取TIF文件的两种方法实现,包括使用tifffile库和Pillow库逐帧读取TIFF文件,具有一定的参考价值,感兴趣的可以了解... 目录方法 1:使用 tifffile 逐帧读取安装 tifffile:逐帧读取代码:方法 2:使用

matlab读取NC文件(含group)

matlab读取NC文件(含group): NC文件数据结构: 代码: % 打开 NetCDF 文件filename = 'your_file.nc'; % 替换为你的文件名% 使用 netcdf.open 函数打开文件ncid = netcdf.open(filename, 'NC_NOWRITE');% 查看文件中的组% 假设我们想读取名为 "group1" 的组groupName