如题,properties配置文件在项目中是经常用到的,那么读取properties配置文件的方法有哪些呢?

方法一:可以通过java.util.Properties类的load()方法

1 InputStreamin=lnewBufferedInputStream(newFileInputStream(name));
2 Propertiesp=newProperties();
3 p.load(in);

方法二:利用spring来读取properties配置文件
org.springframework.beans.factory.support.PropertiesBeanDefinitionReader

方法三:通过java.util.ResourceBundle类的getBundle()方法

1 ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());

方法四:通过java.util.PropertyResourceBundle类的构造函数

1 InputStream in = new BufferedInputStream(new FileInputStream(name));
2 ResourceBundle rb = new PropertyResourceBundle(in);

感谢@luochen1314 提供的一种方法
版本二:

ResourceBundle res = ResourceBundle.getBundle(baseName);
baseName为 包路径/文件名(不带后缀)
比如properties文件在com.tt包下,文件名为tt.properties
则baseNamewei com/tt/tt

方法五:使用class变量的getResourceAsStream()方法

1 InputStream in = JProperties.class.getResourceAsStream(name);
2 Properties p = new Properties();
3 p.load(in);

方法六:通过class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法

预览源代码

打印

1 InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
2 Properties p = new Properties();
3 p.load(in);

方法七:通过java.lang.ClassLoader类的getSystemResourceAsStream()静态方法

1 InputStream in = ClassLoader.getSystemResourceAsStream(name);
2 Properties p = new Properties();
3 p.load(in);

方法八:Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法

1 InputStream in = context.getResourceAsStream(path);
2 Properties p = new Properties();
3 p.load(in);
时间: 2024-10-16 19:45:43

如题,properties配置文件在项目中是经常用到的,那么读取properties配置文件的方法有哪些呢?的相关文章

Android项目中gen文件下R文件无法生成的解决的方法

帮一个网友解决R文件无法生成的问题,搜集了些材料特整理例如以下,刚開始学习的人參考他人代码时极易出现此种问题,一般都是xml文件出错,无法被正确解析. gen文件夹无法更新,或者gen文件夹下的R.JAVA文件无法生成 1.gen文件夹的用处 android gen文件夹下的R.java并非由用户创建,而是androidproject本身将android的资源进行自己主动"编号"(ID)值. 2.gen文件夹下R文件无法更新/生成的原因 1)res文件夹下的layout下的xml文件名

项目中调试SQLServer 方便的查看SQL语句的执行时间的方法

第一种方法,先记录执行前的时间,然后在记录执行Sql后的时间,然后做减法 1 第一种方法: 2 declare @begin_date datetime 3 declare @end_date datetime 4 select @begin_date = getdate() 5 SELECT COUNT(1) 6 --要执行的SQL语句 7 FROM [dbo].[DT_CVPrice] 8 WHERE DCVP_CharacterGUID = '3434343' 9 ---------- 1

在前后端分离的SpringBoot项目中集成Shiro权限框架

项目背景 公司在几年前就采用了前后端分离的开发模式,前端所有请求都使用ajax.这样的项目结构在与CAS单点登录等权限管理框架集成时遇到了很多问题,使得权限部分的代码冗长丑陋,CAS的各种重定向也使得用户体验很差,在前端使用vue-router管理页面跳转时,问题更加尖锐.于是我就在寻找一个解决方案,这个方案应该对代码的侵入较少,开发速度快,实现优雅.最近无意中看到springboot与shiro框架集成的文章,在了解了springboot以及shiro的发展状况,并学习了使用方法后,开始在网上

设计模式在项目中的应用

简单工厂设计模式在项目中应用 项目使用场景:根据不同的厂家,有不同的报表打印形式,而对于报表的打印他们有公共的部分,打印报表头.打印底部.和打印中间部分. 我们可以使用简单工厂模式,抽象出打印报表的接口,不同的厂家实现不同的打印接口. 单例模式在项目中应用 场景1:在DOM读取配置文件的时候,因为经常被用到这个类,我们可以设置一个全局类,不用每次都new那么多的类,节省资源消耗. 场景2:在spring的IOC依赖注入的时候,默认的是采用单例模式,例如controller层中一个类通过注入方式使

asp.net Web项目中使用Log4Net进行错误日志记录

使用log4net可以很方便地为应用添加日志功能.应用Log4net,开发者可以很精确地控制日志信息的输出,减少了多余信息,提高了日志记录性能.同时,通过外部配置文件,用户可以不用重新编译程序就能改变应用的日志行为,使得用户可以根据情况灵活地选择要记录的信息. 那么我们如何在Web项目中使用Log4Net呢? 一.基本配置 1.下载Log4Net,地址如下:http://logging.apache.org/log4net/download_log4net.cgi,如下图所示: 2.下载到本地后

web项目中各种路径的获取(复制,为以后好找资源)

web项目中各种路径的获取 1.可以在servlet的init方法里 String path = getServletContext().getRealPath("/"); 这将获取web项目的全路径 例如 :E:\eclipseM9\workspace\tree\ tree是我web项目的根目录 2.你也可以随时在任意的class里调用 this.getClass().getClassLoader().getResource("/").getPath(); 这将获

Java读取properties配置文件常用方法

在开发中对properties文件的操作还是蛮经常的,所以总结了几种操作方法,为后面的开发可以进行参考. 1.通过java.util.ResourceBundle类来读取 这边测试用到了枚举类进行传入文件的key值,然后获取value,可以进行灵活的配置. 通过这种方式读取properties文件不需要加.properties后缀名,只需文件名即可,如果有放在某一个包下,要加包的限定名,如放在com.frame.util包下,则要路径要用com/fram/util config.properti

在新建的android项目中出现cannot be resolved or is not a field

在新建的android项目中出现cannot be resolved or is not a field 解决方法:去除代码activity代码页面顶部中的 import android.R;

【XML配置文件读取】使用jdom读取XML配置文件信息

在项目中我们经常需要将配置信息写在配置文件中,而XML配置文件是常用的格式. 下面将介绍如何通过jdom来读取xml配置文件信息. 配置文件信息 <?xml version="1.0" encoding="UTF-8"?> <config> <base-config> <stringValue>Hello world</stringValue> <integerValue>8</integ