java中类加载路径和项目根路径获取的几种方式

如题所述

File f = new File(this.getClass().getResource("/").getPath());System.out.println(f);// 获取当前类的所在工程路径; 如果不加“/” 获取当前类的加载目录 D:\git\daotie\daotie\target\classes\myFile f2 = new File(this.getClass().getResource("").getPath());System.out.println(f2);// 第二种:获取项目路径 D:\git\daotie\daotieFile 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\daotieSystem.out.println(System.getProperty("user.dir"));/** 结果: C:\Documents and Settings\Administrator\workspace\projectName* 获取当前工程路径*/// 第五种: 获取所有的类路径 包括jar包的路径
温馨提示:内容为网友见解,仅供参考
无其他回答

java项目中文件的路径
五、Java中的getResourceAsStream有以下几种: 1. Class.getResourceAsStream(String path) : path 不以’\/'开头时默认是从此类所在的包下取资源,以’\/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由 ClassLoader(类加载器)(获取资源)2. Class.getClassLoader.getResou...

java获取项目resource路径(javaweb获取项目路径)
3.在Servlet中取得路径:(1)得到工程目录:request.getSession().getServletContext().getRealPath("")?参数可具体到包名。结果:E:TomcatwebappsTEST(2)得到IE地址栏地址:request.getRequestURL()结果:(3)得到相对地址:request.getRequestURI()结果:\/TEST\/test java中类加载路径和项目根路径获取有几...

Java读取配置文件的几种方法以及路径问题
2.类加载器读取:只能读取classes或者类路径中的任意资源,但是不适合读取特别大的资源。①获取类加载器 ClassLoader cl = 类名.class.getClassLoader();②调用类加载器对象的方法:public InputStream getResourceAsStream(String name);返回读取指定资源的输入流。资源的搜索路径是虚拟机的内置类加载器的...

JavaWeb项目如何获取文件路径?
一、利用Servlet获取文件路径 1、获取项目的绝对路径 通过`getServletContext().getRealPath("\/")`实现,得到的是项目的绝对路径。2、获取浏览器地址 通过`request.getRequestURL()`获取当前请求的URL。3、获取当前文件的绝对路径 通过`new File(request.getServletContext().getRealPath("\/"))`创建文件...

java怎么获取resources下的文件路径
1. 使用ClassLoader获取资源文件路径:通过类加载器的`getResource`方法,可以获取到资源文件的URL。这种方法适用于位于类路径下的资源文件。2. 具体实现步骤:在Java项目中,resources目录通常是类路径的一部分。使用`ClassLoader`的`getResource`方法,可以传入相对路径或绝对路径来获取资源文件的URL。通过...

你知道,java项目中是如何获取文件地址的吗?
首先,class.getResource() 方法接受相对路径或绝对路径,相对路径是相对于当前类所在的类路径,而绝对路径则以'\/'开头,代表项目的根目录。它返回一个URL对象,指向指定的资源。相比之下,class.getClassLoader().getResource(String name) 方法仅接受相对路径,这里的相对路径是相对于Java类的ClassLoader...

Java中类的加载顺序详细分析(ClassLoader)
加载类的方式包括从本地系统、网络、归档文件、数据库中或动态编译源文件。类加载由ClassLoader及其子类执行,类的层次关系和加载顺序由图示表示。BootstrapClassLoader负责核心类加载,ExtensionClassLoader加载扩展功能类,AppClassLoader处理类path指定的类,CustomClassLoader是根据应用需求自定义的加载器。类...

java获取class实例的4种方式
第三种方式是已知全类名,并且该类在类路径下,可以使用Class类的静态方法 forName() 获取Class实例。这可能会抛出 ClassNotFoundException 异常,但通常较为常用。第四种方式涉及到类加载器,通过类加载器可以获取Class实例。总结:以上四种方式提供了在Java中获取Class实例的不同途径,每种方法都有其适用...

servlet中如何得到项目的绝对路径?
在servlet中,可以通过以下方法获取项目的绝对路径:使用ServletContext对象的getRealPath()方法:String path = getServletContext().getRealPath("\/");使用类加载器的getResource()方法:String path = getClass().getClassLoader().getResource("").getPath();以上两种方法都可以获取到项目的绝对路径,...

Java 获取配置文件路径
首先将配置文件转换成InputStream,有两种方式,原理一样,都是通过类加载器得到资源:(1)InputStream inputStream = Thread.currentThread().getContextClassLoader().getResourceAsStream("xx.properties");(2) InputStream inputStream = this.getClass() .getClassLoader().getResourceAs...

相似回答