欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

在类中取得当前文件所在的相对路径与绝对路径 Office.netCC++C# 

程序员文章站 2022-06-03 11:05:55
...

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;
    }
}