Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java中获取类加载路径和项目根路径的5种方法

Java中获取类加载路径和项目根路径的5种方法

作者头像
XING辋
发布于 2019-03-26 03:03:10
发布于 2019-03-26 03:03:10
6.3K00
代码可运行
举报
文章被收录于专栏:M莫的博客M莫的博客
运行总次数:0
代码可运行

https://www.cnblogs.com/franson-2016/p/6163422.html

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import java.io.File;
 import java.io.IOException;
 import java.net.URL;

 public class MyUrlDemo {

     
     public static void main(String[] args) {
         MyUrlDemo muDemo = new MyUrlDemo();
         try {
             muDemo.showURL();
         } catch (IOException e) {
             // TODO Auto-generated catch block
             e.printStackTrace();
         }
     }

     public void showURL() throws IOException {

         // 第一种:获取类加载的根路径   D:\git\daotie\daotie\target\classes
         File f = new File(this.getClass().getResource("/").getPath());
         System.out.println(f);

         // 获取当前类的所在工程路径; 如果不加“/”  获取当前类的加载目录  D:\git\daotie\daotie\target\classes\my
         File f2 = new File(this.getClass().getResource("").getPath());
         System.out.println(f2);

         // 第二种:获取项目路径    D:\git\daotie\daotie
         File directory = new File("");// 参数为空
         String courseFile = directory.getCanonicalPath();
         System.out.println(courseFile);

 
         // 第三种:  file:/D:/git/daotie/daotie/target/classes/
         URL xmlpath = this.getClass().getClassLoader().getResource("");
         System.out.println(xmlpath);

 
         // 第四种: D:\git\daotie\daotie
         System.out.println(System.getProperty("user.dir"));
         /*
          * 结果: C:\Documents and Settings\Administrator\workspace\projectName
          * 获取当前工程路径
          */

         // 第五种:  获取所有的类路径 包括jar包的路径
         System.out.println(System.getProperty("java.class.path"));

     }
 }
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-12-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
maven项目中获取类路径和项目路径的写法示例
springboot项目中当在类路径(resources目录)下如何获取类路径下某个文件
在水一方
2022/06/14
2.6K0
maven项目中获取类路径和项目路径的写法示例
Java获取/resources目录下的资源文件方法
Web项目开发中,经常会有一些静态资源,被放置在resources目录下,随项目打包在一起,代码中要使用的时候,通过文件读取的方式,加载并使用;
军军不吃鸡
2022/11/14
1.9K0
读取 resources 目录下文件路径的九种方式
主要核心方法是使用getResource和getPath方法,这里的getResource("")里面是空字符串
botkenni
2022/08/25
8990
Java获取当前路径
http://www.cnblogs.com/diyunpeng/archive/2011/06/06/2073567.html
bear_fish
2018/09/19
4.3K0
九种方式,教你读取 resources 目录下的文件路径
点击上方“芋道源码”,选择“设为星标” 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 10:33 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | Java 2021 超神之路,很肝~ 中文详细注释的开源项目 RPC 框架 Dubbo 源码解析 网络应用框架 Netty 源码解析 消息中间件 RocketMQ 源码解析 数据库中间件 Sharding-JDBC 和 MyCAT 源码解析 作业调度中间件 Elastic-Job 源码解析 分布式事务中间件 TCC-Transaction
芋道源码
2022/08/29
1.9K0
九种方式,教你读取 resources 目录下的文件路径
php getrealpath,java_java 获取路径的各种方法(总结),(1)、request.getRealPath(“/”);//不推 – phpStudy…
(1)、request.getRealPath(“/”);//不推荐使用获取工程的根路径
全栈程序员站长
2022/11/04
6160
Java文件路径/服务器路径的获取
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157583.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/14
4.9K0
获取当前jar包路径_java获取jar文件
获取classpath的路径,若没有其他依赖,在cmd下运行该可执行jar包,则该值即为该jar包的绝对路径。代码如下:
全栈程序员站长
2022/11/10
7.9K0
java获取 /resources 目录资源文件的 6 种方法
公用的打印文件方法 /** * 根据文件路径读取文件内容 * * @param fileInPath * @throws IOException */ public static void getFileContent(Object fileInPath) throws IOException { BufferedReader br = null; if (fileInPath == null) { return; } if (fileInPath
adu
2022/10/30
20.6K0
java获取服务器路径和类加载路径
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157275.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/15
1.9K0
Java魔法堂:类加载器入了个门
一、前言                               《Java魔法堂:类加载机制入了个门》中提及整个类加载流程中只有加载阶段作为码农的我们可以入手干预,其余均由JVM处理。本文将记录
^_^肥仔John
2018/01/18
8180
Java魔法堂:类加载器入了个门
Springboot整合RabbitMQ详细讲解
注意:通过监听触发的这个方法中,根据注入的request对象获取项目的根路径时异常。
全栈程序员站长
2022/08/28
3750
Springboot整合RabbitMQ详细讲解
Java中文件路径及其访问
1. URI形式的绝对资源路径:例如:file:/E:/EclipseWorkSpace/JavaTest/bin/images/me.jpg。URL是URI的特例,URL的前缀必须是Java认识的。URL可以打开资源而URI不行。URL和URI可以通过各自的toURI()和toURL()方法进行转换。
卡尔曼和玻尔兹曼谁曼
2019/01/25
4.5K0
Java加载classpath文件的正确姿势
this.getClass().getResource(resourceName)
明明如月学长
2021/08/31
1.5K0
Java加载classpath文件的正确姿势
JVM中的类加载器
  把类加载阶段中的"通过一个类的全限定名来获取描述此类的二进制字节流"这个动作放到Java虚拟机外部去实现,以便让应用程序自己决定如何去获取所需要的类,实现这个动作的代码模块称为类加载器。
用户4919348
2019/04/02
5530
JVM中的类加载器
相对路径和绝对路径的区别
绝对路径:绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如: C:\xyz\test.txt 代表了test.txt文件的绝对路径。http://www.sun.com/index.htm也代表了一个 URL绝对路径。 相对路径:相对与某个基准目录的路径。包含Web的相对路径(HTML中的相对目录),例如:在 Servlet中,"/"代表Web应用的根目录。和物理路径的相对表示,例如:"./" 代表当前目录, "../"代表上级目录。这种类似的表示,也是属于相对路径。
狼啸风云
2020/07/06
6.7K0
java.lang.System.getProperties()
确定当前的系统属性。 首先,如果有安全管理器,则不带参数直接调用其 checkPropertiesAccess 方法。这可能导致一个安全性异常。
java干货
2021/02/17
6730
java本地增量打包工具
在打增量包每次都需要将class文件、jsp文件等拷贝到增量包中比较麻烦。所以就写了一个增量打包工具。
一笠风雨任生平
2019/08/02
1.7K0
Java基础 - 常用路径操作总结
1. 获取类路径 返回类路径内容,一般为:lib1.jar;lib2.jar。 System.getProperty("java.class.path");  在命令行运行Java程序时,上面的代码将会返回"-cp"参数内容,例如,执行下面的命令返回".;test.jar": java -cp .;test.jar Test 2. Jar文件中路径操作 2.1 获取当前代码所在Jar包的绝对路径 File f = new File(Test.class.getProtectionD
joymufeng
2018/05/17
6770
(59) 文件和目录操作 / 计算机程序的思维逻辑
前面两节我们介绍了如何通过流的方式读写文件内容,本节我们介绍文件元数据和目录的一些操作。 文件和目录操作最终是与操作系统和文件系统相关的,不同系统的实现是不一样的,但Java中的java.io.File类提供了统一的接口,底层它会通过本地方法调用操作系统和文件系统的具体实现,本节,我们就来介绍File类。 File类中的操作大概可以分为三类: 文件元数据 文件操作 目录操作 在介绍这些操作之前,我们先来看下File的构造方法。 构造方法 File既可以表示文件,也可以表示目录,它的主要构造方法有: pu
swiftma
2018/01/31
8850
相关推荐
maven项目中获取类路径和项目路径的写法示例
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验