Java中实现获取路径的方法汇总

作者:hebedich 时间:2022-12-19 08:10:54 

一、 java文件中获得路径

Thread.currentThread().getContextClassLoader().getResource("") //获得资源文件(.class文件)所在路径
ClassLoader.getSystemResource("")
Class_Name.class.getClassLoader().getResource("")
Class_Name.class .getResource("/")         
Class_Name.class .getResource("")         // 获得当前类所在路径
System.getProperty("user.dir")              // 获得项目根目录的绝对路径
System.getProperty("java.class.path")    //得到类路径和包路径

打印输出依次如下:

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/
file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/
F:work_litaouri_test
F:work_litaouri_testWebContentWEB-INFclasses;F:work_litaouri_testWebContentWEB-INFlibdom4j.jar

二、 JSP中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:request.getRequestURI()
文件的绝对路径 :application.getRealPath(request.getRequestURI());
当前web应用的绝对路径 :application.getRealPath("/");
取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

三、Servlet中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:request.getServletPath();
文件的绝对路径 :request.getSession().getServletContext().getRealPath(request.getRequestURI())
当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");

(ServletContext对象获得几种方式:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()
)

以上所述就是本文的全部内容了,希望大家能够喜欢。

请您花一点时间将文章分享给您的朋友或者留下评论。我们将会由衷感谢您的支持!

标签:Java,获取,路径
0
投稿

猜你喜欢

  • JavaSE static final及abstract修饰符实例解析

    2021-07-01 10:54:54
  • 关于@RequestBody和@RequestParam注解的使用详解

    2023-01-20 09:08:20
  • Java中的CAS和ABA问题说明

    2021-08-19 11:08:18
  • resty mail的简单发送邮件方法

    2021-09-15 06:00:14
  • C#带你玩扫雷(附源码)

    2021-11-04 05:54:23
  • 浅析java移位符的具体使用

    2023-12-21 09:36:13
  • springboot整合solr的方法详解

    2023-01-20 17:54:37
  • java锁synchronized面试常问总结

    2023-08-01 05:11:37
  • JDBC核心技术详解

    2023-12-09 12:22:28
  • java中方法递归的简单示例

    2022-11-25 11:45:12
  • java中的String定义的字面量最大长度是多少

    2023-09-01 08:35:31
  • Java中的复合数据类型

    2022-10-05 08:08:08
  • mybatis原理概述入门教程

    2023-10-08 13:10:57
  • Java Springboot的目的你知道吗

    2022-12-20 14:16:24
  • Java8中关于Function.identity()的使用

    2021-11-16 16:05:15
  • 一文总结Java获取文件后缀名的所有方法

    2022-10-18 16:06:40
  • java ThreadPoolExecutor线程池拒绝策略避坑

    2021-09-05 08:39:52
  • java在网页上面抓取邮件地址的方法

    2023-10-01 19:18:21
  • Java 如何实现一个http服务器

    2022-03-27 05:40:04
  • Java中List.of()和Arrays.asList()的区别及原因分析

    2023-08-06 00:33:16
  • asp之家 软件编程 m.aspxhome.com