Java中相对路径,绝对路径问题总结(2)

来源:互联网 责任编辑:栏目编辑 发表时间:2013-07-01 22:36 点击:

  3. JSP/Servlet中获得当前应用的相对路径和绝对路径

  3.1 JSP中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径:request.getRequestURI() 文件的绝对路径  :application.getRealPath(request.getRequestURI());

  当前web应用的绝对路径 :application.getRealPath("/");

  取得请求文件的上层目录:new File(application.getRealPath(request.getRequestURI())).getParent()

  3.2 Servlet中获得当前应用的相对路径和绝对路径 根目录所对应的绝对路径:request.getServletPath();

  文件的绝对路径 :request.getSession().getServletContext().getRealPath (request.getRequestURI())

  当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");

  (ServletContext对象获得几种方式:

  java学习x.servlet.http.HttpSession.getServletContext()

  java学习x.servlet.jsp.PageContext.getServletContext()

  java学习x.servlet.ServletConfig.getServletContext() )

  4.java学习 的Class中获得相对路径,绝对路径的方法

  4.1单独的Java类中获得绝对路径

  根据java学习.io.File的Doc文挡,可知: 默认情况下new File("/")代表的目录为:

  System.getProperty("user.dir")。 一下程序获得执行类的当前路径

  package org.cheng.file;

  import java学习.io.File;

  public class FileTest {

  public static void main(String[] args) throws Exception

  { System.out.println(Thread.currentThread().getContextClassLoader()

  .getResource("")); System.out.println(FileTest.class.getClassLoader()

  .getResource(""));

  System.out.println(ClassLoader.getSystemResource(""));

  System.out.println(FileTest.class.getResource(""));

  System.out.println(FileTest.class.getResource("/"));

  //Class文件所在路径

  System.out.println(new File("/").getAbsolutePath());

  System.out.println(System.getProp

发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
用户名: 验证码:点击我更换图片
最新评论 更多>>

推荐热点

  • Java编程语言的八大优点
  • JVM对象生命周期详细介绍
  • Java平台上的CRM系统
  • Java 算数测试小程序
  • Command(命令模式)
  • Java 一个简单的画图程序
  • Java环境 使用Resin在NT环境下配置JSP环境
  • Java 日历的小程序
  • Java 统计代码的小工具
网站首页 - 友情链接 - 网站地图 - TAG标签 - RSS订阅 - 内容搜索
Copyright © 2008-2015 计算机技术学习交流网. 版权所有

豫ICP备11007008号-1