首页 > 应用软件 > 软件教程 > 编程开发 > 正文

Java 相对路径与绝对路径的问题
2011-06-13 14:17      我要评论()
字号:T|T

在写java程序时不可避免要获取文件的路径…总结一下,遗漏的随时补上
    1.可以在servlet的init方法里
    String path = getServletContext()。getRealPath("/");
    这将获取web项目的全路径
    例如 :E:\eclipseM9\workspace\tree\
    tree是我web项目的根目录
    2.你也可以随时在任意的class里调用
    this.getClass()。getClassLoader()。getResource("/")。getPath();
    这将获取 到classes目录的全路径
    例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
    这个方法也可以不在web环境里确定路径,比较好用
    3.request.getContextPath();
    获得web根的上下文环境
    如 /tree
    tree是我的web项目的root context
    1. 可以在servlet的init方法里
    String path = getServletContext()。getRealPath("/");
    这将获取web项目的全路径
    例如 :E:\eclipseM9\workspace\tree\
    tree是我web项目的根目录
    2
    jsp 获取文件路径
    2008-08-06 16:57
    <%@ page contentType="text/html; charset=gb2312" language="java" import="java.io.*" errorPage="" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>Untitled Document</title>
    </head>
    <body>
    当前WEB应用的物理路径:<%=application.getRealPath("/")%><BR>
    当前你求请的JSP文件的物理路径:<%=application.getRealPath(request.getRequestURI())%><BR>
    <%
    String path=application.getRealPath(request.getRequestURI());
    String dir=new File(path)。getParent();
    out.println("当前JSP文件所在目录的物理路径"+dir);
    %>
    </body>
    </html>
    String virtPath = request.getServletPath();//虚拟路径
    String realPath = request.getRealPath(virtPath);//物理路径
    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()
    )

 

新闻热线:010-68947455

关键词: 路径 问题 Java

责任编辑:lujq

我要评论

已有位网友参与评论

本类最热

科技视界

网站地图

牛华网

华军下载 | 牛华网 | 盒子 | pcsoft | 论坛

实用工具

关于我们 | 新闻投稿 | 软件发布 | 版权声明 | 意见建议 | 网站地图 | 友情连接 | RSS订阅 | 总编信箱 | 诚聘英才 | 联系我们

苏ICP备11016551号-2  苏公网安备 32132202000111号 本站特聘法律顾问:于国富律师

Copyright (C) 1997-2012 newhua.com 牛华网 版权所有