在我们的应用中,很多时候我们需要得到我们加载的类文件的路径,那么我们如何得到呢?
在此我使用了一种方法,也许可以给需要的朋友们提供一种参考.
看我的一个例子代码:
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()方法得到市当前的工程的工作目录.
分享到:
相关推荐
譬方说要在jar包中查询某个**.class文件。用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 2.列出指定路径下的所有Jar包文件 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是...
### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...
标题中的“文件的Handle获取文件路径”是指在操作系统层面,通过一个已经打开的文件句柄(Handle)来获取该文件的实际存储路径。这通常在编程中用于需要知道某个已打开文件的具体位置,但只有其句柄的情况下实现。...
确保新class文件与旧版本在文件路径和命名上保持一致,以便Java虚拟机能正确识别。 4. **重新打包JAR**:使用`jar cf new-jar-file.jar *`命令将修改后的目录重新打包为一个新的JAR文件。如果需要保留原始JAR的...
2、可处理多个*.class文件,可以处理文件夹内的所有文件,甚至可以处理*.jar文件; 3、带有多页面文本编辑器,也可集成在资源管理器中,随时点击右键都可进行操作; 4、支持java语法的高亮显示; 使用说明: ======...
这个压缩包`class文件编译器.zip`很可能包含了关于如何将Java源代码编译成`.class`文件的相关工具和信息。`ReadMe.txt`可能是提供编译过程的说明或者编译器使用的指南。 1. **Java源代码与Class文件**: Java源...
在Java开发过程中,有时我们需要查看或理解某个JAR包中未提供源代码的Class文件的内部实现。本文详细介绍了如何在Eclipse环境中反编译Class文件,以便查看对应的源码。 首先,反编译Class文件是为了能理解那些无法...
在描述中提到的"文件路径选择"和"文件夹选择"是两个常见的功能,通常用于让用户在应用程序中指定文件或目录。本文将深入探讨如何在WPF中实现这两个功能。 首先,我们来讨论“文件路径选择”。在WPF中,我们可以使用...
在Java开发过程中,有时我们需要查看已编译的`.class`文件来理解代码的执行逻辑,尤其是在遇到异常或问题时,查看字节码有助于排查问题。Eclipse作为一个强大的Java集成开发环境,本身并不直接支持查看`.class`文件...
在Java编程语言中,处理文件路径是开发过程中常见的需求之一。理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法...
在MFC中处理拖放操作,特别是拖曳文件以获取文件路径,是常见的功能之一,这在例如文件管理器、编辑器或者自定义桌面小工具等应用中非常实用。本文将深入探讨如何在MFC应用中实现这一功能。 首先,要启用拖放操作,...
本篇文章将详细讲解如何使用PyQt5的控件,特别是QLineEdit,来实现拖放操作以获取文件路径。我们将深入理解相关代码,并了解如何将这一功能整合到你的项目中。 首先,让我们了解一下QLineEdit。QLineEdit是PyQt5中...
Java Class文件是Java源代码经过编译器处理后的二进制形式,它们包含了程序的结构信息,如类、接口、变量、方法等定义。在Java开发过程中,有时我们需要查看或分析这些Class文件,以理解程序运行原理、调试或逆向...
### 拖动文件至对话框,获取文件路径 在基于对话框的程序设计中,实现文件拖拽功能是一项常见的需求。特别是在Visual C++(以下简称VC)开发环境中,这一功能的实现不仅增强了用户界面的友好性,也提升了用户体验。...
如果这是一个命令行工具,通常会需要提供.class文件的路径作为参数,然后它会生成相应的.java文件。例如,如果使用JAD,命令行用法可能类似于: ``` jad -o output.java input.class ``` 这将会把input.class反编译...
最后,点击 Eclipse 菜单中的文件→导出→Java→可运行的 JAR 文件,选择配置工程和导出路径,然后点完成即可导出。 五、反编译技术的应用 反编译技术有多种应用场景,例如: * 调试和错误排查:可以使用反编译...
譬方说要在jar包中查询目个**.class文件。用户可以不用打开Jar包,直接输入路径和要查找的文件即可搜索。 3.除了对Jar包进行搜索分析外,还可以对zip包进行分析 4.填写搜索路径是最好不要只填写“E:/”根盘目录,...
4. **结果展示**:一旦找到匹配的`.class`文件,`JarSearchFile`会将相关信息(如`jar`文件路径、类全名等)显示给用户。 5. **命令行界面**:可能提供一个简单的命令行接口,允许用户输入类名或文件名,然后返回...
在IT行业中,开发人员经常需要对编译后的Java类文件(class文件)进行反编译和查看,以理解代码的内部工作原理或者调试问题。Eclipse作为一款强大的Java集成开发环境,提供了这样的功能,但默认情况下并不直接支持...