this.getClass().getClassLoader().getResourceAsStream()和this.getClass().getClassLoader().getResource()用法

this.getClass().getClassLoader().getResource()

this.getClass().getClassLoader().getResourceAsStream() 专门用来 读取资源文件

  

test文件内容

测试类路径

测试文件路径

测试 类的根目录就是bin(专放class文件)  测试文件的也是在根目录的file文件 中

原文地址:https://www.cnblogs.com/xiaotong1223/p/9379056.html

时间: 2024-11-11 03:55:47

this.getClass().getClassLoader().getResourceAsStream()和this.getClass().getClassLoader().getResource()用法的相关文章

this.getClass().getClassLoader().getResourceAsStream(fileName)中的路径问题。(引用)

ClassLoader.readResourceAsStream 是从 classpath 中读取,也就是说目标资料必须在某个 classpath 节点路径中,比如在某个磁盘文件夹 bin 中或某个 jar 文件里面.放在 src 里面的话,eclipse 会自动在编译时默认地复制到 bin 目录下,当然你可以故意禁用这个默认功能(参数页中 Java > Compiler > Building 里面有个 Filtered Resources).eclipse 默认配置下你放在 src 下面就可

this.class.getClassLoader().getResourceAsStream与this.class.getResourceAsStream

本文转自:http://xixinfei.iteye.com/blog/1256291 this.getClass().getClassLoader().getResource("template");  首先,调用对象的getClass()方法是获得对象当前的类类型,这部分数据存在方法区中,而后在类类型上调用getClassLoader()方法是得到当前类型的类加载器,我们知道在Java中所有的类都是通过加载器加载到虚拟机中的,而且类加载器之间存在父子关系,就是子知道父,父不知道子,

有关getClassLoader().getResourceAsStream(fileName)、class.getResourceAsStream(fileName)和().getContextClassLoader().getResourceAsStream(fileName)的区别

一:前言 在自己获取属性时,碰见了XX.class.getResourceAsStream(fileName),自己对这个其实不是很理解,上网查了下资料,又看到了上述的几个,所以就研究了下. 二:内容 先说说着几个区别吧 getClassLoader().getResourceAsStream("a.txt"):此方法的路径不管是绝对路径还是想对路径,都是从path下找得,即使"./a.txt"的形式去寻找,在此处我们要注意空指向异常的情况(可以看看这里写的http

class.getClassLoader().getResourceAsStream(name)获取配置文件

最近做模拟登陆,需要加载一些配置文件,用到了class.getClassLoader().getResourceAsStream(name)方法来获取js文件数据流,读取相对路径文件一直是我苦恼的事情……在不断的百度百度中,终于有了一些结果. ClassLoader.getResourceAsStream()查找资源,是当前类编译为class文件后所在文件夹路径中查找,举例说明: 在PasswordUtil.java中调用md5.js文件获得密码加密结果(无用,可忽略) 编译class文件后存储

关于class.getResourceAsStream(String name)与 class.getClassLoader().getResourceAsStream(String name)的路径name问题

关于class.getResourceAsStream(String name)与  class.getClassLoader().getResourceAsStream(String name)的路径name问题 首先用类加载资源文件的方式可以有以下三种: (包结构图) 1)   InputStream inStream = DaoFactory.class.getResourceAsStream("dao.properties"); 2)   inStream=DaoFactory

ClassLoader.getResourceAsStream() 加载配置文件资源

JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别     Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致. 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源. 如果这个name

JAVA 笔记 ClassLoader.getResourceAsStream() 与 Class.getResourceAsStream()的区别

   Class.getResourceAsStream() 会指定要加载的资源路径与当前类所在包的路径一致. 例如你写了一个MyTest类在包com.test.mycode 下,那么MyTest.class.getResourceAsStream("name") 会在com.test.mycode包下查找相应的资源. 如果这个name是以 '/' 开头的,那么就会从classpath的根路径下开始查找. ClassLoader.getResourceAsStream()  无论要查找

整理随笔

数据库 Coalesce函数 COALESCE是一个函数, (expression_1, expression_2, ...,expression_n)依次参考各参数表达式,遇到非null值即停止并返回该值.如果所有的表达式都是空值,最终将返回一个空值.使用COALESCE在于大部分包含空值的表达式最终将返回空值. 解决缩表问题 --查询是否锁表了 select oid from pg_class where relname='可能锁表了的表' select pid from pg_locks

getClass()和getClassLoader()区别 以及ClassLoader详解及用途(文件加载,类加载)

获得ClassLoader的几种方法可以通过如下3种方法得到ClassLoader this.getClass().getClassLoader(); // 使用当前类的ClassLoader Thread.currentThread().getContextClassLoader(); // 使用当前线程的ClassLoader ClassLoader.getSystemClassLoader(); // 使用系统ClassLoader,即系统的入口点所使用的ClassLoader.(注意,s