IDEA中获取类加载路径和项目根路径

/**
         * 第一种:获取类加载的根路径  D:\Work\IdeaProjects\HelloVelocity\target\classes
         */
        File f = new File(ControllerUtils.class.getClass().getResource("/").getPath());
        System.out.println("第一种:获取类加载的根路径");
        System.out.println(f);

        // 获取当前类的所在工程路径; 如果不加“/”获取当前类的加载目录  D:\IdeaProjects\cdby_wan\WebRoot\WEB-INF\classes\test\com
        File f2 = new File(ControllerUtils.class.getClass().getResource("").getPath());
        System.out.println(f2);

        /**
         * 第二种:获取项目路径 D:\Work\IdeaProjects\HelloVelocity
         */
        File directory = new File("");// 参数为空
        String courseFile = directory.getCanonicalPath(); // Tomcat环境中运行,会获取Tomcat安装目录的bin目录,不推荐使用
        System.out.println("第二种:获取项目路径");
        System.out.println(courseFile);

        /**
         * 第三种: /D:/Work/IdeaProjects/HelloVelocity/target/classes/
         */
        String path = ControllerUtils.class.getClassLoader().getResource("").getPath();
        System.out.println("第三种:");
        System.out.println(path);

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

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

原文地址:https://www.cnblogs.com/zhang-cb/p/10608565.html

时间: 2024-10-12 00:29:43

IDEA中获取类加载路径和项目根路径的相关文章

js获取网站项目根路径

//js获取项目根路径,如: http://localhost:8083/uimcardprj function getRootPath(){ //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath=window.document.location.href; //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp var pathName=window.document.

s获取项目根路径

//js获取项目根路径,如: http://localhost:8083/uimcardprjfunction getRootPath(){ //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp var curWwwPath=window.document.location.href; //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp var pathName=window.document.l

js获取项目根路径

1 //js获取项目根路径,如: http://localhost:8083/uimcardprj 2 function getRootPath(){ 3 //获取当前网址,如: http://localhost:8083/uimcardprj/share/meun.jsp 4 var curWwwPath=window.document.location.href; 5 //获取主机地址之后的目录,如: uimcardprj/share/meun.jsp 6 var pathName=wind

获取项目根路径的四种方式

获取项目根路径的四种方式 CreateTime--2018年3月2日11:39:52 Author:Marydon <!-- 假设项目的请求根路径是"/demo" --> <!-- 方式一:EL表达式 --> ${pageContext.request.contextPath} <br>显示结果:"/demo" 应用: <i:form id="AddForm" method="post"

java读取项目根路径下和任意磁盘位置下的properties文件

1.读取项目根路径下的properties文件比较简单也是比较常见的一种操作. 具体代码如下: package com.xuanen.util; import java.util.Properties; import org.springframework.core.io.ClassPathResource; import org.springframework.core.io.support.PropertiesLoaderUtils; public class PropertyUtil {

Jfinal文件上传基础路径问题,windows下会以项目根路径为基础路径

在本地windows下开发测试文件上传 使用com.jfinal.cos进行multipart/form-data请求数据格式的文件上传解析 import com.jfinal.upload.UploadFile; ... List<UploadFile> upFile = this.getFiles(savePath); 我设置的savePath="D:/home/upload" 预想的情况会默认将文件上传到该路径下 java.lang.RuntimeException:

C#中网站根路径、应用根路径、物理路径、绝对路径,虚拟路径的区别

C#中网站根路径,请站点的最外一层 /表示 应用根路径 ~/表示,有时候C#程序路径并不是网站路径 物理路径 server.mappath("~/") 是指应用程序放在服务器硬盘的位置 c:\aaa\bbb\ccc 绝对路径:是指以网站根路径为起点页面的位置 /aa/bb/cc/a.aspx 相对路径:是以当前页面的起点目标页面的位置 如当前页面是 /aa/bb/b.aspx 要找 /aa/bb/cc/a.aspx 路径应该是cc/a.aspx 如果要找aa文件夹里的东西就用../xx

java中获取文件或文件夹的路径方法

获取当前类的所在工程路径; 如果不加"/" File f = new File(this.getClass().getResource("").getPath()); System.out.println(f); 结果:C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin\com\test 获取当前类的绝对路径: 第二种:File directory = new File(&quo

java中获取文件或文件夹的路径方

如: String a = "57java.txt"; File f = new File(this.getClass().getResource("").getPath() + a); if (!f.exists()) { System.out.println("不存在"); } else { Log.info(f+""); } System.out.println("获取当前类的所在工程路径; :"+f