`

获取几种项目路径的方式(Done)

    博客分类:
  • Java
 
阅读更多
// 第一种:获取类加载的根路径   D:\git\daotie\daotie\target\classes
23         File f = new File(this.getClass().getResource("/").getPath());
24         System.out.println(f);
25
26         // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my
27         File f2 = new File(this.getClass().getResource("").getPath());
28         System.out.println(f2);
29
30         // 第二种:获取项目路径    D:\git\daotie\daotie
31         File directory = new File("");// 参数为空
32         String courseFile = directory.getCanonicalPath();
33         System.out.println(courseFile);
34         
35
36         // 第三种:  file:/D:/git/daotie/daotie/target/classes/
37         URL xmlpath = this.getClass().getClassLoader().getResource("");
38         System.out.println(xmlpath);
39     
40
41         // 第四种: D:\git\daotie\daotie
42         System.out.println(System.getProperty("user.dir"));
43         /*
44          * 结果: C:\Documents and Settings\Administrator\workspace\projectName
45          * 获取当前工程路径
46          */
47
48         // 第五种:  获取所有的类路径 包括jar包的路径
49         System.out.println(System.getProperty("java.class.path"));
分享到:
评论

相关推荐

    Java导出Excel

    Java导出Excel通常涉及以下几种技术: - **Apache POI**:这是一个流行的Java库,用于读写Microsoft Office格式的文件,包括Excel (.xls 和 .xlsx)。 - **JXL**:另一个用于读写Excel文件的Java库,支持.xls格式。 -...

    unity www下载

    - 文件保存:如果你需要将下载的文件保存到本地,可以使用Unity的File系统API,如`Application.persistentDataPath`来获取合适的存储路径。 虽然Unity WWW类已经被弃用,但理解它的原理和使用方法对于理解Unity的...

    敏捷个人-认识自我,管理自我.pdf

    Scrum是一种广泛应用于软件开发领域的敏捷项目管理方法,其核心在于快速迭代和持续改进。本书作者提出了一个有趣的观点:可以将Scrum方法应用到个人成长的过程中。这意味着将个人的生活、职业或事业发展视为一个项目...

    js插件dropload上拉下滑加载数据实例解析

    这种分页加载的方式不仅能够提升用户体验,还能减轻服务器的负担。本文将详细介绍使用js插件dropload来实现上拉和下滑加载数据的实例,并提供相关的代码分享,旨在为有需要的开发者提供参考。 ### dropload.js插件...

    Shell脚本统计当前目录下目录和文件的数量

    在Linux系统中,Shell脚本是一种强大的工具,用于自动化任务和管理系统。在给定的标题和描述中,我们关注的是如何使用Shell脚本来统计当前目录下(包括子目录)的目录和文件的数量。这里,我们将深入理解这个脚本的...

    微信小程序实现树莓派(raspberry pi)小车控制

    本项目旨在通过微信小程序实现对基于树莓派的智能小车进行远程控制,利用微信小程序的便捷性及树莓派的灵活性,为用户提供一种全新的交互体验。项目不仅实现了基本的前进、后退、转弯等功能,还引入了摄像头实时监控...

    Python语言快速上手学习方法

    对于想要快速掌握Python语言的初学者或有一定编程经验的学习者来说,选择一种高效的学习路径至关重要。根据描述中的内容,我们可以提炼出以下几点有效的学习策略: 1. **目标导向**:明确学习目的(例如,为了后续...

    内存管理内存管理内存管理

    从可用的内存中获取一部分内存。 向可用内存池(pool)中返回部分内存,以使其可以由程序的其他部分或者其他程序使用。 实现这些需求的程序库称为分配程序(allocators),因为它们负责分配和回收内存。程序的...

    操作系统(内存管理)

    然后,当通过 free() 将该指针传递回来时,我们只需要倒退几个内存字节就可以再次找到这个结构。 在讨论分配内存之前,我们将先讨论释放,因为它更简单。为了释放内存,我们必须要做的惟一一件事情就是,获得我们...

Global site tag (gtag.js) - Google Analytics