电脑设备 - 网络编程 文章类 软件类
好好999
 | 网站首页 | 网络编程语言 | 星座情感文章 | 特殊软件下载 | 站长工具天下 | 
百度热门搜索: kappa女员工  网络成瘾诊断标准  2009无线节目巡礼  央视女主播柴璐  东楼kappa女 08万千星辉颁奖典礼 刘雯雯 芙蓉姐姐自杀 更多...
您现在的位置: 学习网 > 网络编程语言 > Jsp > 正文
 | 网络编程语言首页 | Dreamweaver | Html | Asp | Jsp | Php | Asp.net | Css | Javascript | Access | Mysql | Mssql | Oracle | Domain | Mainframe |
最 新 热 门
普通文章dynafuse 1.0 在sourceforge上发布
普通文章格式化输入日期时间控件 JieFormat
普通文章怎么把查询参数传给分页的类
普通文章5.0的11个主要新特征
普通文章acle JDBC访问中加入Spring特性
普通文章Oracle & JSP 开发的小型信
普通文章用组件beanutils,dbutils简化JDBC操
普通文章JPCAP——Java中的数据链路层控制
普通文章数据库的相关操作:如连接、查询、
普通文章关于Servlet、Jsp中的多国语言显示
 
频 道 推 荐
普通文章让Hibern8IDE支持中文(2.1.2)
普通文章只有一个复选框的全选处理
普通文章虚拟机概论(九)——虚拟机总结
普通文章Eclipse安装和SWT/JFace项目的配置
普通文章EJB学习之入门初探篇-EJB技术的发展
普通文章解决tomca/JVMt的Memory run out异
普通文章Ajax: 一种建立Web应用的新途径
普通文章MIDP2.0下处理Alpha通道产生半透明
普通文章IBM与Eclipse,谁成全了谁?
普通文章日文系统不能安装Jbuilder的问题解
普通文章使用EJB3.O简化EJB开发(一)
普通文章实现Java与C语言接口
普通文章J2ME技术入门之一——J2ME程序的开
普通文章利用JDBC连接MS SQL Ser2000+sp2
普通文章在J2ME手机程序开发中使用颜色
普通文章一个FIFO pipe的简单Java实现
普通文章Java,误解为何如此之深
普通文章Java正则表达式详解
普通文章JSP技巧-防止浏览器快取网页
普通文章分页显示从数据库中读出的记录
 
频 道 推 广
 
获取类的class文件的绝对路径         ★★★
获取类的class文件的绝对路径
作者:佚名 文章来源:本站整理 更新时间:2008-10-10 17:08:51

    在java中,经常要定位某些文件的位置,为了能让程序与物理位置无关,就要使用相对路径。但java中使用相对路径总会遇到一些很麻烦的问题,就是到底相对于哪个参照物的问题。因为我们平时使用相对路径总是相对当前工作目录而言的,但有时需求并非如此。比如,要在一个开发包中使用相对路径,却不知道开发包被其他程序调用时的所在路径,而且特别是在web应用中,很难确定某个文件在整个应用中的相对路径。

    所以使用相对路径最好的办法就是让路径相对的参照物是我的开发包或我的应用本身的东西,最好的就是用我开发包中的类的class文件。只要知道了某个class文件的绝对路径,就可以以它为参照物,使用相对路径来定位其他任何文件了。

    为了实现这个想法,我写了这个Path类,这个类提供了两个静态公共方法,一个用来定位类的class文件的位置,另一个以某个类为参照物来定位一个相对路径。使用这两个方法,我们可以完全不必理会应用的当前工作路径,随心所欲的根据自己的位置来寻找任何文件。比如在编写某个功能性开发包时,就可以完全不用管调用这个开发包的应用的路径情况,而仅仅根据开发包本身的位置来定位文件,这样很好的实现了封装性,将文件的路径处理完全封闭在了开发包自身之内。

以下是Path类的源代码:

 * 创建日期 2004-11-22 * * 更改所生成文件模板为 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释 */package mytools;

import java.io.File;import java.io.IOException;import java.net.MalformedURLException;import java.net.URL;import java.security.CodeSource;import java.security.ProtectionDomain;

/** * @author 由月 *  * 这个类提供了一些根据类的class文件位置来定位的方法。 */public class Path { /**  * 获取一个类的class文件所在的绝对路径。 这个类可以是JDK自身的类,也可以是用户自定义的类,或者是第三方开发包里的类。  * 只要是在本程序中可以被加载的类,都可以定位到它的class文件的绝对路径。  *   * @param cls  *            一个对象的Class属性  * @return 这个类的class文件位置的绝对路径。 如果没有这个类的定义,则返回null。  */ public static String getPathFromClass(Class cls) throws IOException {  String path = null;  if (cls == null) {   throw new Nu

[1] [2] [3] [4] 下一页

更多精彩:学习网->http://www.haohao888.com.cn 网络编程->http://www.51wlpc.com 电脑设备->http://www.xpmaster.cn
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 相 关 文 章
    Dreamweaver MX 2004 入门教程之界面详解(2)
    Dreamweaver MX 2004 入门教程之站点设置
    Dreamweaver MX 2004 入门教程之页面编排
    Dreamweaver MX 2004 入门教程之实用技巧
    Dreamweaver MX 2004 入门教程之超级连接
    Dreamweaver MX 2004 入门教程之发布站点(1)
    Dreamweaver MX 2004 入门教程之发布站点(2)
    Dreamweaver MX 2004 行为概述
    Dreamweaver MX 2004 行为之交换图象
    Dreamweaver MX 2004 行为之改变对象属性
    Dreamweaver MX 2004 行为之播放声音
    Dreamweaver MX 2004 行为之跳转菜单
    Dreamweaver MX 2004 行为之预先载入图象
    Dreamweaver MX 2004 代码编辑功能
    Dreamweaver MX 2004 加密FTP
    Dreamweaver MX 2004 CSS概述
    Dreamweaver MX 2004 类型属性
    Dreamweaver MX 2004 CSS边框属性
    Dreamweaver MX 2004 CSS列表属性
    Dreamweaver MX 2004 CSS定位属性
    | 设为首页 | 加入收藏 | 投搞邮箱 | 友情链接 | 网站公告 | 版权申明 | |
    魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 魔兽世界私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 劲舞团私服 - 完美世界私服 - 传奇私服 - 变态传奇私服 - 及时雨外挂 - 热血传奇私服

    有事请点这里

    有事点这里

    copyright: 2007-2008 haohao888.com.cn 粤ICP备08105098号