手机
当前位置:查字典教程网 >编程开发 >Java >Java中getResourceAsStream用法分析
Java中getResourceAsStream用法分析
摘要:本文实例讲述了Java中getResourceAsStream用法。分享给大家供大家参考。具体如下:(一)Java中的getResource...

本文实例讲述了Java中getResourceAsStream用法。分享给大家供大家参考。具体如下:

(一)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或Resin#[Web容器]下的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程序设计有所帮助。

【Java中getResourceAsStream用法分析】相关文章:

jdbc中class.forname的作用

Java UrlRewriter伪静态技术运用深入分析

java中Scanner类的简单用法分享

java中extends与implements的区别浅谈

解析java中This的用法分析

Java方法的覆盖与隐藏的区别分析

Java输出通过InetAddress获得的IP地址数组详细解析

谈谈 Java 中 this 的使用方法

java string类方法深入解析

java中break和continue区别及使用场合分析

精品推荐
分类导航