`

怎样取得class文件的路径

阅读更多
在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢?
    在此我使用了一种方法,也许可以给需要的朋友们提供一种参考.
    看我的一个例子代码:
    package org.zy.base;
    
    import java.io.File;
    
    public class FileDemo {
      public FileDemo() {
        super();
      }
    
      //----------------------------------------------------------------------------
    
      public String getFileDirectory() {
    
        return null;
      }
    
      public String getCurrentWorkingDirectory() {
        File f = new File(".");
        return f.getAbsolutePath();

      }
    
      public String getClassDirectory() {
        String cla = this.getClass().getClassLoader().getResource(".").getPath();
        return cla;
      }
    
      //----------------------------------------------------------------------------
    
      public static void main(String[] args) {
        FileDemo filedemo = new FileDemo();
        System.out.println(filedemo.getCurrentWorkingDirectory());
        System.out.println(filedemo.getClassDirectory());
      }
    }
    
    运行的结果是:
    G:\develop\demo\JSFDemo\.
    /G:/develop/demo/JSFDemo/classes/
    由此,我们看到,我们可以通过类加载器来取得其在加载类时的类路径.
    getCurrentWorkingDirectory()方法得到市当前的工程的工作目录.
分享到:
评论

相关推荐

    根据class类名在所有Jar包文件中查找class类路径以及jar名字

    譬方说要在jar包中查询某个**.class文件。用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 2.列出指定路径下的所有Jar包文件 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是...

    java文件路径获取

    ### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...

    修改jar包中的class文件

    确保新class文件与旧版本在文件路径和命名上保持一致,以便Java虚拟机能正确识别。 4. **重新打包JAR**:使用`jar cf new-jar-file.jar *`命令将修改后的目录重新打包为一个新的JAR文件。如果需要保留原始JAR的...

    java class文件反编译

    2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作; 4、支持java语法的高亮显示; 使用说明: ======...

    class文件编译器.zip

    这个压缩包`class文件编译器.zip`很可能包含了关于如何将Java源代码编译成`.class`文件的相关工具和信息。`ReadMe.txt`可能是提供编译过程的说明或者编译器使用的指南。 1. **Java源代码与Class文件**: Java源...

    在Eclipse中反编译Class文件完全详解

    在Java开发过程中,有时我们需要查看或理解某个JAR包中未提供源代码的Class文件的内部实现。本文详细介绍了如何在Eclipse环境中反编译Class文件,以便查看对应的源码。 首先,反编译Class文件是为了能理解那些无法...

    WPF控件 文件路径选择、文件夹选择

    在描述中提到的"文件路径选择"和"文件夹选择"是两个常见的功能,通常用于让用户在应用程序中指定文件或目录。本文将深入探讨如何在WPF中实现这两个功能。 首先,我们来讨论“文件路径选择”。在WPF中,我们可以使用...

    如何在eclipse中查看.class文件的步骤

    在Java开发过程中,有时我们需要查看已编译的`.class`文件来理解代码的执行逻辑,尤其是在遇到异常或问题时,查看字节码有助于排查问题。Eclipse作为一个强大的Java集成开发环境,本身并不直接支持查看`.class`文件...

    Java中获取文件路径的几种方式

    在Java编程语言中,处理文件路径是开发过程中常见的需求之一。理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法...

    一文讲清Python PyQt5的控件如何实现拖放获取文件路径(markdown)

    本篇文章将详细讲解如何使用PyQt5的控件,特别是QLineEdit,来实现拖放操作以获取文件路径。我们将深入理解相关代码,并了解如何将这一功能整合到你的项目中。 首先,让我们了解一下QLineEdit。QLineEdit是PyQt5中...

    MFC 拖曳文件获得文件路径

    在MFC中处理拖放操作,特别是拖曳文件以获取文件路径,是常见的功能之一,这在例如文件管理器、编辑器或者自定义桌面小工具等应用中非常实用。本文将深入探讨如何在MFC应用中实现这一功能。 首先,要启用拖放操作,...

    java class文件查看工具

    Java Class文件是Java源代码经过编译器处理后的二进制形式,它们包含了程序的结构信息,如类、接口、变量、方法等定义。在Java开发过程中,有时我们需要查看或分析这些Class文件,以理解程序运行原理、调试或逆向...

    拖动文件至对话框,获取文件路径

    ### 拖动文件至对话框,获取文件路径 在基于对话框的程序设计中,实现文件拖拽功能是一项常见的需求。特别是在Visual C++(以下简称VC)开发环境中,这一功能的实现不仅增强了用户界面的友好性,也提升了用户体验。...

    将class文件转换成java文件

    如果这是一个命令行工具,通常会需要提供.class文件的路径作为参数,然后它会生成相应的.java文件。例如,如果使用JAD,命令行用法可能类似于: ``` jad -o output.java input.class ``` 这将会把input.class反编译...

    么把.class文件反编译成.java 经修改后再编译成.class

    最后,点击 Eclipse 菜单中的文件→导出→Java→可运行的 JAR 文件,选择配置工程和导出路径,然后点完成即可导出。 五、反编译技术的应用 反编译技术有多种应用场景,例如: * 调试和错误排查:可以使用反编译...

    在jar包中查找class等文件

    譬方说要在jar包中查询目个**.class文件。用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是最好不要只填写“E:/”根盘目录,...

    在jar包下找class文件

    4. **结果展示**:一旦找到匹配的`.class`文件,`JarSearchFile`会将相关信息(如`jar`文件路径、类全名等)显示给用户。 5. **命令行界面**:可能提供一个简单的命令行接口,允许用户输入类名或文件名,然后返回...

    Eclipse查看class文件

    在IT行业中,开发人员经常需要对编译后的Java类文件(class文件)进行反编译和查看,以理解代码的内部工作原理或者调试问题。Eclipse作为一款强大的Java集成开发环境,提供了这样的功能,但默认情况下并不直接支持...

    获取文件路径及名称详解

    在编程领域,尤其是在Windows应用程序开发中,理解和操作文件路径及名称是至关重要的。本文将深入讲解如何在Winform(Windows Forms)环境下获取文件路径及文件名,并提供相关的示例源码来帮助理解。 首先,我们...

Global site tag (gtag.js) - Google Analytics