Java中加载properties文件的6种方法
。使用java.util.Properties类的load()方法
示例: InputStream in = lnew BufferedInputStream(new FileInputStream(name));
Properties p = new Properties();
p.load(in);
2。使用java.util.ResourceBundle类的getBundle()方法
示例: ResourceBundle rb = ResourceBundle.getBundle(name, Locale.getDefault());
3。使用java.util.PropertyResourceBundle类的构造函数
示例: InputStream in = new BufferedInputStream(new FileInputStream(name));
ResourceBundle rb = new PropertyResourceBundle(in);
4。使用class变量的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
5。使用class.getClassLoader()所得到的java.lang.ClassLoader的getResourceAsStream()方法
示例: InputStream in = JProperties.class.getClassLoader().getResourceAsStream(name);
Properties p = new Properties();
p.load(in);
6。使用java.lang.ClassLoader类的getSystemResourceAsStream()静态方法
示例: InputStream in = ClassLoader.getSystemResourceAsStream(name);
Properties p = new Properties();
p.load(in);
补充
Servlet中可以使用javax.servlet.ServletContext的getResourceAsStream()方法
示例:InputStream in = context.getResourceAsStream(path);
Properties p = new Properties();
p.load(in);<wbr><br><div><span style="font-family:Arial; font-size:10px; color:#333333; line-height:26px"><br></span></div> <div><span style="font-family:Arial; font-size:10px; color:#333333; line-height:26px"><br></span></div> <div> <span style="font-family:Helvetica,Tahoma,Arial,sans-serif; line-height:25px">第一种方法:通过ClassLoader去加载资源。参数需要从classpath的入口来算起。也就是说需要取全路径名称。</span><br style="line-height:25px; font-family:Helvetica,Tahoma,Arial,sans-serif"><span style="font-family:Helvetica,Tahoma,Arial,sans-serif; line-height:25px">第二种方法:通过Class来加载。这种参数,前面的package已经知道了,所以,前面这一部分就已经省去了,只需要写后面的部分就可以了。</span><br style="line-height:25px; font-family:Helvetica,Tahoma,Arial,sans-serif"><span style="font-family:Helvetica,Tahoma,Arial,sans-serif; line-height:25px">第三种方法:通过ResourceBundle来加载。和ClassLoader一样,不过参数是用.来分割的,而不是用/来分割的:)</span><br style="line-height:25px; font-family:Helvetica,Tahoma,Arial,sans-serif"> </div> </wbr>
Java中加载properties文件的6种方法相关推荐
- spring配置中加载properties文件方法
首先,遇到一个问题,spring配置中加载properties文件配置如下: <context:property-placeholder ignore-unresolvable="tr ...
- Spring加载properties文件的两种方式
2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...
- HTML5动态加载资源方式,动态加载JavaScript文件的两种方法
这篇文章主要为大家详细介绍了动态加载JavaScript文件的两种方法,感兴趣的小伙伴们可以参考一下 第一种便是利用ajax方式,把script文件代码从背景加载到前台,而后对加载到的内容经过eval ...
- java加载properties文件的几种方式,java高级面试笔试题
我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...
- Java动态加载一个类的几种方法以及invoke
一.加载一个类的几种方法 接口 IUser package org.me.javaapp;/**** @author Administrator*/ public interface IUser {} ...
- 在CAD中加载大影像的一种方法
文章目录 前言 一.开发环境 二.具体思路 1.gdal-rasterIO 2.objectarx-自定义实体 3.坐标转换 4.调用方法 前言 受制于AutoCAD中RasterImage对象的限制 ...
- 加载css文件的几种方法,CSS 引入方式
HTML 中引入 CSS 的方式 有 4 种方式可以在 HTML 中引入 CSS.其中有 2 种方式是在 HTML 文件中直接添加 CSS 代码,另外两种是引入 外部 CSS 文件.下面我们就来看看这 ...
- php动态加载js,动态加载script文件的两种方法_javascript技巧
动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码.第二种是,动态创建一个script标签,设置其s ...
- VC6.0加载lib文件的三种方法
MFC编写程序,都要用到动态链接库,MFC相关的动态库有MFCD42和MFC42等,MFC框架程序已经自动加载,那么如何引入第三方的动态链接库到工程中呢? 静态链接库是要先把程序中所需要使用的函数编译 ...
最新文章
- 矿大计算机专硕和学硕,本硕矿大,考研期间我收获了什么?
- 炼丹知识点:模型评估里的陷阱
- 如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上
- 移植.NET Core计划,整合各平台变得更简单了!
- ORM的问题第2部分–查询
- lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值
- MySQL一张innodb表列个数的限制和engine的选择
- python白森_氧气恋人小说-江白森修辞在线阅读-829阅读网
- 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件
- 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
- 什么是最佳的视频用户体验?阿里云视频服务四大体验优化实践
- nacos需要mysql吗_nacos无法连接mysql的解决方法
- 通过一个工具类更深入理解动态代理和Threadlocal
- CCF推荐会议/期刊目录(2019)
- “止于至善,彼岸可及”——记我在东大的这三年
- stm32 移植 FreeRTOS
- 基于Living Atlas数据为木里山体滑坡敏感性建模
- 使用restTemplate启动报错:Field restTemplate in com.demo.service.OrderToMemberService required a bean of ty
- Jenkins + Gitlab+ Docker + SpringBoot 构建流水线
- 微信小程序使用MQTT远程控制单片机——阿里云物联网平台