java中获取项目路径

时间:2021-12-09 14:43:31

classpath的获取
1.String path = Thread.currentThread().getContextClassLoader().getResource(“”).getPath();
2.String path = Class.class.getClass().getResource(“/”).getPath();

web项目根目录的获得(项目发布之后)
String realPath = request.getSession().getServletContext().getRealPath(“/”);

常用:
(1).Test.class.getResource(“”)
得到的是当前类FileTest.class文件的URI目录。不包括自己!
(2).Test.class.getResource(“/”)
得到的是当前的classpath的绝对URI。
(3).Thread.currentThread().getContextClassLoader().getResource(“”)
得到的也是当前ClassPath的绝对URI。
(4).Test.class.getClassLoader().getResource(“”)
得到的也是当前ClassPath的绝对URI。
(5).ClassLoader.getSystemResource(“”)
得到的也是当前ClassPath的绝对URI。
尽量不要使用相对于System.getProperty(“user.dir”)当前用户目录的相对路径,后面可以看出得出结果五花八门。
(6) new File(“”).getAbsolutePath()也可用。