美文网首页
Java中获取各种路径的方法盘点

Java中获取各种路径的方法盘点

作者: 勿念及时雨 | 来源:发表于2019-08-24 23:47 被阅读0次

    Java代码中获取路径

    假设当前项目路径为:D:/wunian/workspace/JavaProject,现在来分别获取此项目中的各种路径。
    1.获取资源文件(.class文件)所在路径(四种方式)。

    Thread.currentThread().getContextClassLoader().getResource("")
    ClassLoader.getSystemResource("")
    Class_Name.class.getClassLoader().getResource("")
    Class_Name.class .getResource("/")          
    //上面四行代码都将输出
    //file:/D:/wunian/workspace/JavaProject/WebContent/WEB-INF/classes/
    

    2.获取当前类所在路径(假设当前类包路径为com.wunian)。

    Class_Name.class .getResource("")   
    //输出
    //file:/D:/wunian/workspace/JavaProject/WebContent/WEB-INF/classes/com/wunian/
    

    3.获取项目根目录的绝对路径。

    System.getProperty("user.dir")  
    //输出
    //D:/wunian/workspace/JavaProject
    

    4.获取类路径和包路径。

    System.getProperty("java.class.path") 
    //输出
    //D:/wunian/workspace/JavaProject/WebContent/WEB-INF/classes/;
    //D:/wunian/workspace/JavaProject/WebContent/WEB-INF/lib/dom4j.jar
    

    JSP中获取路径

    1.获取根目录所对应的绝对路径。

    request.getRequestURI()
    

    2.获取文件的绝对路径。

    application.getRealPath(request.getRequestURI())
    

    3.获取当前web应用的绝对路径。

    application.getRealPath("/")
    

    4.获取请求文件的上层目录。

    new File(application.getRealPath(request.getRequestURI())).getParent()
    

    Servlet中获取路径

    1.获取根目录所对应的绝对路径。

    request.getServletPath()
    

    2.获取文件的绝对路径。

    request.getSession().getServletContext().getRealPath(request.getRequestURI())
    

    3.获取当前web应用的绝对路径。

    servletConfig.getServletContext().getRealPath("/")
    

    4.获取应用的web目录的名称。

    request.getContextPath()
    

    5.获取网页所在的目录路径。

    request.getRealPath("./")
    

    6.获取网页所在目录的上一层目录路径。

    request.getRealPath("../")
    

    相关文章

      网友评论

          本文标题:Java中获取各种路径的方法盘点

          本文链接:https://www.haomeiwen.com/subject/xvycectx.html