`
雨过天晴0521
  • 浏览: 159370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Class的当前路径

    博客分类:
  • java
 
阅读更多
在java中取得当前路径的方法很多, 有一种方法可以在随时在任意的class里调用

this.getClass().getClassLoader().getResource("/").getPath();


这将获取 到classes目录的全路径.

但是这种方法用的是ClassLoader的getResource()方法, 所以如果ClassLoader是自己实现的, 记得一定要实现getResource(), 否则会找不到资源, 报NPE.

getResourceAsStream和getResouce的情况一样, 因为getResourceAsStream中的默认实现调用了getResource, 所以两者的ClassLoader如果是自定义的, 实现不好就会返回NPE, 找不到资源文件.
分享到:
评论

相关推荐

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

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

    java中相对路径与绝对路径的问题

    在效劳器中的 Java 类中,我们可以使用 `WebApplication 的操作系统文档根列表` 来获取当前路径。例如,我们可以使用 `Weblogic 的文档根路径` 来获取当前路径。 了解 Java 中的相对路径和绝对路径是非常重要的,...

    获取当前路径的几种方法

    ### 获取当前路径的几种方法 #### 背景介绍 在开发ASP.NET应用程序时,有时候我们需要获取当前程序所在的物理路径,以便进行文件操作或者配置读取等任务。在ASP.NET页面中,我们可以轻松地通过`MapPath`或`Request`...

    JAVA获取各种路径总结

    在Java开发中,特别是在Web应用开发中,经常需要获取不同类型的路径,例如:当前Web应用的路径、特定文件的真实路径等。本文将详细讲解如何通过不同的方式来获取这些路径。 #### JSP中获取路径 1. **获取当前应用...

    JAVA中获取各种路径

    #### (1) 获取类的资源路径:`Class.class.getClass().getResource("/").getPath()` 此方法返回类的资源路径,通常用于获取与类相关的资源文件,例如`/D:/TEST/WebRoot/WEB-INF/classes/pack/`,这在加载配置文件、...

    在Java程序中获取当前运行程序的路径

    总结来说,Java程序员可以通过多种方式获取当前运行程序的路径,包括利用`Class.getResource`、`Runtime.exec`、`File`类以及操作系统管理接口等。选择哪种方法取决于具体的需求和环境,如是否在JAR中运行,是否需要...

    C#取得当前文件夹下全部文件路径或文件名.rar

    在C#编程中,获取当前文件夹下所有文件的路径或文件名是一项常见的任务,尤其在文件管理和系统操作相关的应用中。在这个场景中,我们使用VS 2008作为开发环境,通过C#语言来实现这个功能。下面将详细解释如何实现这...

    vc++解决CFileDialog打开路径不是当前路径的问题.zip

    然而,有时会发现对话框打开时默认显示的路径并不是程序的当前工作目录,这可能会给用户带来不便。`CFileDialog`是MFC(Microsoft Foundation Classes)库中的一个关键组件,用于实现与Windows API中的`FileDialog`...

    JAVA读取同一路径下所有类及其方法

    我们可以使用一个名为 `ClassUtil` 的工具类来获取同一路径下所有类及其方法。这个类中有一个 `getAllAssignedClass` 方法,用于获取同一路径下所有子类或接口实现类。这个方法使用 `getClasses` 方法来获取当前类...

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

    4. `FileTest.class.getClassLoader().getResource("")`:再次,这个方法也用于获取当前ClassPath的绝对URI路径,路径结果和之前的一致。 5. `ClassLoader.getSystemResource("")`:这个方法返回的是系统类加载器的...

    VC.NET 获取当前文件夹并设置为软件运行路径.rar

    在VC.NET中,获取当前文件夹并设置为软件运行路径是一项基本操作,这对于很多应用程序来说是必要的,尤其是那些需要从安装目录读取资源或者保存数据的程序。在本例中,开发者通过源代码实现了这一功能,主要涉及了...

    Java路径问题最终解决方案之一.

    2. **使用 `FileTest.class.getResource("/")`**:该方法返回当前classpath的绝对URI路径,例如:`file:/D:/java/eclipse32/workspace/jbpmtest3/bin/`。 3. **使用 `Thread.currentThread().getContextClassLoader...

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

    更常用的是通过类加载器来获取资源,例如`Thread.currentThread().getContextClassLoader().getResource("")`或`FileTest.class.getClassLoader().getResource("")`,这些方法可以用来定位类路径下的资源。...

    java项目中获取路径详解

    这个方法可以返回当前类的相对路径。在静态方法中,可以使用 `Test.class.getResource("").getPath()`,而在非静态方法中,可以使用 `this.getClass().getResource("").getPath()` 或 `Test.class.getResource("")....

    JAVA获取项目路径.doc

    #### System.getProperty() 获取当前路径 在Java中,`System.getProperty()` 方法是一个非常实用的方法,它可以从系统属性中获取指定键对应的值。当键为 `"user.dir"` 时,返回的是当前Java程序执行所在的目录路径...

    c#获取当前应用程序所在路径,C#源代码。

    在C#编程中,获取当前应用程序所在路径是一个常见的需求,特别是在读取配置文件、资源文件或者创建日志文件时。本文将深入探讨如何利用C#的内置类和方法来实现这一功能,并提供相关的源代码示例。 首先,C#中的`...

    java的编译路径与运行路径

    在Java中,编译路径指的是Java源代码(.java文件)被编译成字节码(.class文件)时的位置。有两种基本的编译情况: 1-1 **源文件直接编译**: 当你直接用`javac`命令编译单个源文件时,例如`javac HelloWorld.java`...

    java class文件反编译

    功能特点: ======== 1、XJad是基于Jad核心的Java源程序反编译软件,内置Jad1.5.8e2; 2、可处理多个*.class文件,可以处理文件夹内的... 并将源文件带包路径信息保存至当前文件夹下名称为“~” + *.jar 的文件夹中;

Global site tag (gtag.js) - Google Analytics