当前位置:首页 > 开发 > 编程语言 > Java > 正文

Java中getResourceAsStream的用法

发表于: 2015-02-22   作者:pda158   来源:转载   浏览:
摘要: 1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。   2. Class.getClassLoader.get
1.Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由ClassLoader获取资源。
  2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。
  3. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,当然这和具体的容器实现有关。
  4. Jsp下的application内置对象就是上面的ServletContext的一种实现。
  其次,getResourceAsStream 用法大致有以下几种:
  第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml
  那么,应该有如下代码:
  me.class.getResourceAsStream("myfile.xml");
  第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xml
  那么,应该有如下代码:
  me.class.getResourceAsStream("file/myfile.xml");
  第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xml
  那么,应该有如下代码:
  me.class.getResourceAsStream("/com/x/file/myfile.xml");
  总结一下,可能只是两种写法
  第一:前面有 “   / ”
  “ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject
  me.class.getResourceAsStream("/com/x/file/myfile.xml");
  第二:前面没有 “   / ”
  代表当前类的目录
  me.class.getResourceAsStream("myfile.xml");
  me.class.getResourceAsStream("file/myfile.xml");

Java中getResourceAsStream的用法

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
Java中getResourceAsStream的用法 首先,Java中的getResourceAsStream有以下几种: 1. Class.getRes
虽然网上关于ClassLoader和Class的getResource()和getResourceAsStream()方法的区别多的数不胜数,但
利用计时器实现对象状态的检测 当对象在创建后,每隔一定的时间需要变化一次状态,并且该状态的变化
Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以
利用计时器实现对象状态的检测 当对象在创建后,每隔一定的时间需要变化一次状态,并且该状态的变化
java 中List的用法 作者:狂飞 QQ:18670340 1、List引用那个包? Package java.util Contains the c
java中Class.getResource用法 用JAVA获取文件,听似简单,但对于很多像我这样的新人来说,还是掌握
CountDownLatch位于java.util.concurrent包下,是JDK1.5的并发包下的新特性。 首先根据Oracle的官方
Set是最简单的存放数据集合,是一个接口,与list有些相似,其继承图如下: list的继承图如下: 英文
一、this引用句柄 this引用句柄在Java程序里的作用,可表现为它在函数内部就是这个函数所属的对象的
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号