加载资源的方式

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类加载加载资源的方式以及加载资源失败问题相关推荐

  1. 如何让ASP.NET默认的资源编程方式支持非.ResX资源存储

    之前写了两篇文章<.NET资源并不限于.ResX文件>(上篇.下篇),介绍了如何通过自定义ResourceManager的方式来扩展资源的存储形式.在那篇文章中,我定义了三种基于独立文件的 ...

  2. Java类加载器( 死磕9)

    [正文]Java类加载器(  CLassLoader ) 死磕9:  上下文加载器原理和案例 本小节目录 9.1. 父加载器不能访问子加载器的类 9.2. 一个宠物工厂接口 9.3. 一个宠物工厂管理 ...

  3. html 加载高德地图,vue异步加载高德地图

    几种加载js的方式 同步加载 异步加载 延迟加载 同步加载 用的最多的一种方式,又称阻塞模式,会阻止浏览器的后续处理,停止后续的解析,只有当当前加载完成,才能进行下一步操作.所以默认同步执行才是安全的 ...

  4. java类如何加载_简述Java类加载方式及流程

    在学习反射那一章节时想到自己之前学过的知识,故整理一番,希望能提供一点帮助,水平有限,如若有误欢迎指正. Java提供了两种类的装载方式.一是预先加载,二是按需加载.因为可以对类进行按需加载,所以程序 ...

  5. java web 加载类_Java中用ClassLoader载入各种资源(类、文件、web资源)的方法

    lassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象. ClassLoader负责载入系 ...

  6. java类加载器可以从互联网加载,Java类加载器深入解析(2)

    在做Java开发时了解Java类加载机制是非常好的.而对类加载机制的基本理解对Java开发人员处理类加载器(ClassLoader)相关的异常也很有帮助. 类加载器委托机制 Java类的装载是通过类加 ...

  7. java spring包_java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式...

    java 自定义加载器,加载spring包,动态加载实现,jar包隔离,tomcat加载webapp方式 发布时间:2018-08-20 12:02, 浏览次数:774 , 标签: java spri ...

  8. java 加载类java_深入研究Java类加载机制

    深入研究Java类加载机制 类加载是Java程序运行的第一步,研究类的加载有助于了解JVM执行过程,并指导开发者采取更有效的措施配合程序执行. 研究类加载机制的第二个目的是让程序能动态的控制类加载,比 ...

  9. java加载机制_详解Java类加载机制

    一:ClassLoader 从JVM结构图中可以看到,类加载器的作用是将Java类文件加载到Java虚拟机. HotSpot JVM结构,图片来自Java Garbage Collection Bas ...

最新文章

  1. 带你进入rest framework
  2. 如何在页面调用JS函数的代码
  3. [Leetcode] 445. Add Two Numbers II
  4. 浅谈DCIM平台的6化
  5. Why I could not put extension fields done on CUSTOMER_H to WebUI
  6. LeetCode(806)——写字符串需要的行数(JavaScript)
  7. Vuex mutations的详细解读
  8. Combox默认项设置的问题及解决方案
  9. 51单片机I2C程序
  10. octave运行.m文件
  11. 2014SQLServer还原数据库
  12. 华创期货恒生网上交易
  13. linux nagios 监控,Nagios 监控 Linux 主机
  14. Android x86 镜像 安装到 PC 机上
  15. ~囍~ Evening Star 篇
  16. 李峋同款爱心代码!跳动的心,给你爱的人一个惊喜!
  17. Graph Neural Network-Based Anomaly Detection in Multivariate Time Series 代码配置及解析
  18. Knowledge based | 如何获取某类肿瘤中所有已被报道的相关突变基因?
  19. Java、出差报销金额的计算
  20. AGV控制系统的6大优势介绍

热门文章

  1. 应对字体反爬,通过python爬取小说排行榜
  2. C++异步:asio的scheduler实现!
  3. Vue【组件传值1(父子、子父、祖孙、兄弟)】
  4. 计算机管理MMC 无法在比,win10系统打开组策略提示“MMC无法创建管理单元”的处理办法...
  5. 怎么查看计算机系统r2,Windows Server 2012 R2 如何找出域中的操作主机(FSMO)
  6. win10关闭防火墙命令
  7. 金蝶K3Wise二开常用数据库表
  8. 信号转换为图像 时域频域分析
  9. 阅读_分享成为高效程序员的7个重要习惯
  10. GRR3 报表 直接EXCEL输出