。使用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种方法相关推荐

  1. spring配置中加载properties文件方法

    首先,遇到一个问题,spring配置中加载properties文件配置如下: <context:property-placeholder ignore-unresolvable="tr ...

  2. Spring加载properties文件的两种方式

    2019独角兽企业重金招聘Python工程师标准>>> 在项目中如果有些参数经常需要修改,或者后期可能需要修改,那我们最好把这些参数放到properties文件中,源代码中读取pro ...

  3. HTML5动态加载资源方式,动态加载JavaScript文件的两种方法

    这篇文章主要为大家详细介绍了动态加载JavaScript文件的两种方法,感兴趣的小伙伴们可以参考一下 第一种便是利用ajax方式,把script文件代码从背景加载到前台,而后对加载到的内容经过eval ...

  4. java加载properties文件的几种方式,java高级面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  5. Java动态加载一个类的几种方法以及invoke

    一.加载一个类的几种方法 接口 IUser package org.me.javaapp;/**** @author Administrator*/ public interface IUser {} ...

  6. 在CAD中加载大影像的一种方法

    文章目录 前言 一.开发环境 二.具体思路 1.gdal-rasterIO 2.objectarx-自定义实体 3.坐标转换 4.调用方法 前言 受制于AutoCAD中RasterImage对象的限制 ...

  7. 加载css文件的几种方法,CSS 引入方式

    HTML 中引入 CSS 的方式 有 4 种方式可以在 HTML 中引入 CSS.其中有 2 种方式是在 HTML 文件中直接添加 CSS 代码,另外两种是引入 外部 CSS 文件.下面我们就来看看这 ...

  8. php动态加载js,动态加载script文件的两种方法_javascript技巧

    动态加载script到页面大约有俩方法 第一种就是利用ajax方式,把script文件代码从后台加载到前台,然后对加载到的内容通过eval()执行代码.第二种是,动态创建一个script标签,设置其s ...

  9. VC6.0加载lib文件的三种方法

    MFC编写程序,都要用到动态链接库,MFC相关的动态库有MFCD42和MFC42等,MFC框架程序已经自动加载,那么如何引入第三方的动态链接库到工程中呢? 静态链接库是要先把程序中所需要使用的函数编译 ...

最新文章

  1. 矿大计算机专硕和学硕,本硕矿大,考研期间我收获了什么?
  2. 炼丹知识点:模型评估里的陷阱
  3. 如何将 SAP Business Application Studio 里开发的 Java 应用部署到 SAP BTP 上
  4. 移植.NET Core计划,整合各平台变得更简单了!
  5. ORM的问题第2部分–查询
  6. lua检测表中是否有某个值_Lua检测数组(tabble)中是否包含某个值
  7. MySQL一张innodb表列个数的限制和engine的选择
  8. python白森_氧气恋人小说-江白森修辞在线阅读-829阅读网
  9. 天地图专题六:复杂操作,天地图上标注点的连线以及模拟点击事件
  10. 在asp.net web api 2 (ioc autofac) 使用 Serilog 记录日志
  11. 什么是最佳的视频用户体验?阿里云视频服务四大体验优化实践
  12. nacos需要mysql吗_nacos无法连接mysql的解决方法
  13. 通过一个工具类更深入理解动态代理和Threadlocal
  14. CCF推荐会议/期刊目录(2019)
  15. “止于至善,彼岸可及”——记我在东大的这三年
  16. stm32 移植 FreeRTOS
  17. 基于Living Atlas数据为木里山体滑坡敏感性建模
  18. 使用restTemplate启动报错:Field restTemplate in com.demo.service.OrderToMemberService required a bean of ty
  19. Jenkins + Gitlab+ Docker + SpringBoot 构建流水线
  20. 微信小程序使用MQTT远程控制单片机——阿里云物联网平台

热门文章

  1. PostgreSQL修炼之道:从小工到专家. 3.1 SQL语句语法简介
  2. C语言杂谈——指针篇
  3. mysql主备(centos6.4)
  4. CentOS7-Python系列】之一【python-devel教训】
  5. OOAD实践之路——真实案例解析OO理论与实践(五、需求分析之前的故事)
  6. Glomosim安装和ParseC的使用等相关链接
  7. JavaScript数组操作 [Z]
  8. Java NIO概述(1)
  9. springboot 使用webflux响应式开发教程(二)
  10. 聊聊resilience4j的bulkhead