java类加载加载资源的方式以及加载资源失败问题
加载资源的方式
1 正常的文件读取File
2 类加载器
重点说类加载器
如上图的包资源com.lsl.mybatis.io.resources.propeties
2.1 Clas.clss.getResourceAsStream(String path);
提示:所有的类加载器对应的getResourceAsStream(),默认都是从当前类下查找
说明: path参数:直接写文件名称,默认是从当前类路径下获取
'/' 首位已 '/' 开始,需要从classpath根目录下加载
public static void main(String[] agrs){InputStream is = ResolverUitls.class.getResourceAsStream("resources.properties");Properties p = new Properties();try{p.load(is);String username = p.getProperty("username");System.out.println("" + username);} catch (IOException io){}}
上面的结果:正常是获取到当前类路径下文件,并输出结果
异常: 抛出空指针,并没有加载到该资源文件,后追踪后发现,是编译的该包目录下不存在该文件。
所以需要解决该目录下该文件不存在的问题,之后在执行就ok
3. 获取web项目下的指定资源
1)、 ServletContext. getResourceAsStream(String path):默认从WebAPP根目录(即:要发布在服务器下的项目的根目录(与src同级的web文件夹下))下取资源,path是否以’/'开头无所谓;
例: A)、在web项目的根目录下有myfile.xml文件,则应该使用:
getServleContext().getResourceAsStream("myfile.xml");
java类加载加载资源的方式以及加载资源失败问题相关推荐
- 如何让ASP.NET默认的资源编程方式支持非.ResX资源存储
之前写了两篇文章<.NET资源并不限于.ResX文件>(上篇.下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式.在那篇文章中,我定义了三种基于独立文件的 ...
- Java类加载器( 死磕9)
[正文]Java类加载器( CLassLoader ) 死磕9: 上下文加载器原理和案例 本小节目录 9.1. 父加载器不能访问子加载器的类 9.2. 一个宠物工厂接口 9.3. 一个宠物工厂管理 ...
- html 加载高德地图,vue异步加载高德地图
几种加载js的方式 同步加载 异步加载 延迟加载 同步加载 用的最多的一种方式,又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才能进行下一步操作.所以默认同步执行才是安全的 ...
- java类如何加载_简述Java类加载方式及流程
在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...
- java web 加载类_Java中用ClassLoader载入各种资源(类、文件、web资源)的方法
lassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象. ClassLoader负责载入系 ...
- java类加载器可以从互联网加载,Java类加载器深入解析(2)
在做Java开发时了解Java类加载机制是非常好的.而对类加载机制的基本理解对Java开发人员处理类加载器(ClassLoader)相关的异常也很有帮助. 类加载器委托机制 Java类的装载是通过类加 ...
- java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...
java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...
- java 加载类java_深入研究Java类加载机制
深入研究Java类加载机制 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行. 研究类加载机制的第二个目的是让程序能动态的控制类加载,比 ...
- java加载机制_详解Java类加载机制
一:ClassLoader 从JVM结构图中可以看到,类加载器的作用是将Java类文件加载到Java虚拟机. HotSpot JVM结构,图片来自Java Garbage Collection Bas ...
最新文章
- 带你进入rest framework
- 如何在页面调用JS函数的代码
- [Leetcode] 445. Add Two Numbers II
- 浅谈DCIM平台的6化
- Why I could not put extension fields done on CUSTOMER_H to WebUI
- LeetCode(806)——写字符串需要的行数(JavaScript)
- Vuex mutations的详细解读
- Combox默认项设置的问题及解决方案
- 51单片机I2C程序
- octave运行.m文件
- 2014SQLServer还原数据库
- 华创期货恒生网上交易
- linux nagios 监控,Nagios 监控 Linux 主机
- Android x86 镜像 安装到 PC 机上
- ~囍~ Evening Star 篇
- 李峋同款爱心代码!跳动的心,给你爱的人一个惊喜!
- Graph Neural Network-Based Anomaly Detection in Multivariate Time Series 代码配置及解析
- Knowledge based | 如何获取某类肿瘤中所有已被报道的相关突变基因?
- Java、出差报销金额的计算
- AGV控制系统的6大优势介绍
热门文章
- 应对字体反爬,通过python爬取小说排行榜
- C++异步:asio的scheduler实现!
- Vue【组件传值1(父子、子父、祖孙、兄弟)】
- 计算机管理MMC 无法在比,win10系统打开组策略提示“MMC无法创建管理单元”的处理办法...
- 怎么查看计算机系统r2,Windows Server 2012 R2 如何找出域中的操作主机(FSMO)
- win10关闭防火墙命令
- 金蝶K3Wise二开常用数据库表
- 信号转换为图像 时域频域分析
- 阅读_分享成为高效程序员的7个重要习惯
- GRR3 报表 直接EXCEL输出