package io;

import java.net.URL;

/**
 * <p>Title: 在类中取得当前文件所在的相对路径与绝对路径</p>
 *
 * <p>Description: 在类中取得当前文件所在的相对路径与绝对路径</p>
 *
 * <p>Copyright: Copyright (c) 1997 - 2005</p>
 *
 * <p>Company: Beyond DayBreak Office</p>
 *
 * @author YuLimin
 * @version 1.0
 */
public class GetClassPath
{
    public GetClassPath()
    {
        super();
    }

    /**
     * main
     *
     * @param args String[]
     */
    public static void main(String[] args)
    {
        GetClassPath getclasspath = new GetClassPath();
        System.out.println(getclasspath.getClassPath());
    }

    /**
     * 在类中取得当前文件所在的相对路径与绝对路径
     *
     * @return String
     */
    public String getClassPath()
    {
        String strClassName = getClass().getName();
        String strPackageName = "";
        if(getClass().getPackage() != null)
        {
            strPackageName = getClass().getPackage().getName();
        }
        System.out.println("ClassName:" + strClassName);
        System.out.println("PackageName:" + strPackageName);

        String strClassFileName = "";
        if(!"".equals(strPackageName))
        {
            strClassFileName = strClassName.substring(strPackageName.length() + 1,strClassName.length());
        }
        else
        {
            strClassFileName = strClassName;
        }
        System.out.println("ClassFileName:" + strClassFileName);

        URL url = null;
        url = getClass().getResource(strClassFileName + ".class");
        String strURL = url.toString();
        strURL = strURL.substring(strURL.indexOf('/') + 1,strURL.lastIndexOf('/'));
        return strURL;
    }
}

评论
发表评论

您还没有登录,请登录后发表评论

YuLimin
  • 浏览: 624034 次
  • 性别: Icon_minigender_1
  • 来自: 福建莆田@广州
  • 详细资料
搜索本博客
我的相册
Dd13d72e-22a7-34de-84bf-9981c3ea2524-thumb
孔明球
共 168 张
存档
最新评论