设为首页
收藏本站
最新电影
> 子栏目 Asp | Jsp | XML | XSL | Div+Css | 自定义函数 | 数据库 | 脚本特效
您现在的位置: 首页=>后台技术=>JSP 订阅本栏目  
在JAVA文件中获取该项目的相对路径
时间: 2008-06-27 11:50:04 阅读次数:5847


Class.getResourceAsStream() & ClassLoader的getResourceAsStream()
注意两点:
1,用Class.getResourceAsStream() 时,路径应该是以"/"开头的,如:

mypackage.Hello.class.getResourceAsStream("/config/config.ini");
2,如果直接用ClassLoader的getResourceAsStream() 不用以"/"开头.如,

mypackage.Hello.class.getResourceAsStream("config/config.ini");

3注意文件放置的位置,应该放在classpath下.如:工程文件中的classes下.

大家自己试试.

"ClassLoader提供了两个方法用于从装载的类路径中取得资源:
public URL getResource(String name);
public InputStream getResourceAsStream(String name);

这里name是资源的类路径,它是相对与“/”根路径下的位置getResource得到的是一个URL对象来定位资源,而getResourceAsStream取得该资源输入流的引用保证程序可以从正确的位置抽取数据

然而,程序中调用的通常并不是ClassLoader的这两个方法,而是Class的getResource和getResourceAsStream方法,因为Class对象可以从你的类得到(如YourClass.class或YourClass.getClass()),而ClassLoader则需要再调用一次YourClass.getClassLoader()方法,但根据JDK文档的说法,Class对象的这两个方法其实是“委托”(delegate)给装载它的ClassLoader来做的,所以只需要使用Class对象的这两个方法就可以了飞飞Asp技术乐园

举例说明:
mypackage.Hello.class.getResourceAsStream("/config/config.ini");

从classpath下的config相对路径中读取config.ini"

下面是这个今晚在线社区的配置文件获取方式,感谢社区作者给我的帮助



InputStream stream = Thread.currentThread().getContextClassLoader().getResourceAsStream("/gamvanclub.cfg.xml");




站内搜索    

下一篇在java中取得当前的系统时间并且转化成自己想要的格式

上一篇jsp语法(-)注释

本栏目最新 栏目最新列表
java String 转 data ,data 转 String
java根据字节长度截取字符串
关于getRealPath出错和返回NULL及不同的app
java 时间格式化
在java中取得当前的系统时间并且转化成自己
网站优化策划 栏目最新列表
增加网站外链的快速方法
网站上线前必做的30个检查
新的友情链接参考标准(没有google的PR情况
优化Google的AdSense广告的五个工具
王通讲SEO八大基础
站点最新 站点最新列表
微博推广的一些技巧
xhEditor v1.1.7 发布,
收集的一些轻量级非常实
50个新鲜兼容最新版本的
javascript中cookie的设
Excel中出现#VALUE!、#D
jquery插件:飞飞表情插件
十个使用HTML5开发的精彩
支持HTML5的浏览器有哪些
飞妮莫属:漫画:如何写出
历史最热10条信息  
MIME介绍 及 [1] [2] [3]
巧用Google和迅雷来下载
Transact SQL 常 [1] [2]
VIA Rhine II Fast Ethe
电脑常用端 [1] [2] [3]
Do you get a kick out
十道羊皮卷 欣赏+mp3版+
每日一句:A friend and
每日一句:Theres no tu
经典__悟透JavaScript
 width= 
伟哥博客 西安房产 123最新电影 三四六四