`

在类中取得当前文件所在的相对路径与绝对路径

阅读更多

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

分享到:
评论

相关推荐

    java中File的相对路径与绝对路径总结

    ### Java中File的相对路径与绝对路径总结 在Java Web开发过程中,经常需要处理文件的读写操作,尤其是在运行时获取配置文件、动态加载对象等情况。对于这些需求,理解和掌握文件的相对路径与绝对路径至关重要。 ##...

    WPF中Image控件Source属性的相对路径和绝对路径问题(经验总结)

    我们可以使用 `System.IO.Path.GetFullPath()` 方法来获取相对于当前运行的可执行程序所在目录的给定的相对路径对应的绝对路径。 实践示例 例如,要显示在程序目录下的 Images/test/1.jpg 图片包含在项目中,可以...

    BAT批处理脚本-文件相关操作-获取相对路径.cmd.zip

    一种常见的方法是使用`CD /D`命令来切换到目标文件所在的目录,然后利用`PUSHD`和`POPD`命令保存和恢复当前目录,以便计算出当前目录与目标文件目录之间的相对路径。另外,可能还需要结合`FOR`循环、`IF`判断等结构...

    C# 获取文件路径

    C# 获取文件路径是指在 C# 程序中获取当前执行文件的路径、当前工作目录的路径、基目录的路径等信息。在实际开发中,获取文件路径是非常重要的,例如在读取配置文件、加载资源文件、记录日志文件等场景中都需要获取...

    java项目相对路径与绝对路径问题分析

    如果你需要获取类文件所在的目录,可以使用`FileTest.class.getResource("")`;如果要获取整个classpath的根目录,`FileTest.class.getResource("/")`或类似的方法更适合。理解并灵活运用这些方法,能帮助开发者有效...

    java绝对路径和相对路径

    ### Java中的绝对路径与相对路径 在Java编程中,路径管理是进行文件操作的重要组成部分,尤其是在Web应用开发中。本文将详细介绍如何在Java中获取不同类型的路径,包括Web服务器下的文件路径、本地路径以及相对路径...

    相对路径和绝对路径的区别与使用

    ### 相对路径和绝对路径的区别与使用 在计算机科学领域,路径是文件系统中用于标识文件或目录位置的一种方式。路径可以分为两种主要类型:绝对路径和相对路径。了解这两种路径的区别及其适用场景对于软件开发、网页...

    java类动态获取相对路径

    如果资源文件是在类的同一个包下,我们可以使用`MyClass.class.getPackage().getName().replace(".", "/")`来获取当前类所在的包路径,然后结合`getResource`得到的URL,可以构造出相对路径。 5. 注意事项 - 在...

    java项目中获取路径详解

    这两个方法都可以获取当前类的相对路径。 需要注意的是,在使用 `getResource` 方法时,相对路径一定要以 `/` 开头。否则,路径将会出错。 获取绝对路径 在 Java 项目中,获取绝对路径可以使用 `...

    普通java类获取绝对路径

    理解这些知识点后,开发者就能根据具体需求灵活地在Java程序中获取类的绝对路径,无论是为了读取配置文件,还是进行其他与文件系统交互的操作。在实际开发中,要注意处理不同环境下的差异,比如运行在IDE、JAR文件或...

    java(Web)中相对路径,绝对路径问题总结

    ### Java(Web)中相对路径与绝对路径问题总结 #### 基本概念理解 在Java Web开发中,路径的概念非常重要,因为它们直接影响到资源的加载和处理。路径分为两种类型:绝对路径和相对路径。 **绝对路径**是指文件或...

    JAVA获取各种路径总结

    1. **获取当前应用的相对路径与绝对路径** - **根目录所对应的绝对路径** - 方法:`request.getRequestURI()` - `request.getRequestURI()` 返回客户端请求的资源的相对路径(相对于当前上下文)。 - **文件的...

    绝对路径和相对路径 文件目录IO常见操作汇总

    ### 绝对路径与相对路径概念解析及其在C#中的应用 #### 一、路径基础知识概览 在探讨路径操作之前,我们首先需要理解绝对路径和相对路径的基本概念。 **绝对路径**指的是从根目录开始直到文件所在位置的完整路径...

    关于XML相对路径问题

    5. **特定文件的相对路径**:`..//Draw//xml//test.xml`这种路径表示当前在`xml`文件夹中,要访问上两级目录的`Draw`文件夹内的`bin`中的`test.xml`。 在C#编程中,有多种方法获取与应用程序相关的路径: 1. **...

    BAT教程05相对路径

    在讨论相对路径之前,我们先来了解绝对路径与相对路径的基本概念: - **绝对路径**:指明一个文件或目录的具体位置,通常包括盘符和完整的路径。 - **相对路径**:相对于当前工作目录的位置来描述文件或目录的位置,...

    在程序中获取当前程序文件存放的绝对路径.pdf

    在编程实践中,经常需要获取当前程序文件的存放位置,以便创建文件或资源时能与程序文件保持在同一目录下。这涉及到对当前工作目录(Current Working Directory, CWD)和应用程序所在目录的理解。当前工作目录是进程...

    c#中输入相对路径方法详解

    本文将详细介绍如何在C#中输入和处理相对路径,这对于开发基于文件系统的应用尤为重要。 ### 一、理解相对路径 在讨论如何在C#中输入相对路径之前,我们首先需要了解什么是相对路径。相对路径是指相对于当前目录或...

    fckeditor上传文件绝对路径设置方法

    FCKEditor默认情况下,上传文件的路径通常是相对路径,这可能在多服务器环境或者需要直接通过URL访问文件的情况下造成不便。以下是将FCKEditor的上传文件路径设置为绝对路径的详细步骤: 1. **创建自定义路径构建器...

    C#获取当前程序所在的文件夹

    6. **AppDomain.CurrentDomain.BaseDirectory**:除了`Assembly.Location`,还可以使用`AppDomain.CurrentDomain.BaseDirectory`获取当前应用程序域的基础目录,这对于部署在非执行文件所在目录的资源特别有用。...

Global site tag (gtag.js) - Google Analytics