java 获取绝对路径与getRealPath
2016-12-02 12:15
531 查看
getRealPath()是个被标记为遗弃的一个获取当前路径的方法,被标记为遗弃的原因又是什么?
getRealPath("/")在不同的服务器上所获得的实现是不一样的,对一个打包的应用来说,是没有RealPath的概念的,调用getRealPath只会简单地返回null。一个文件被打包入了.war文件,就不存在目录结构了(虽然包中仍然存在目录结构,但这不等同于文件系统中的目录结构)。所以,对war包中的资源是无法得到RealPath的。这样也就无从通过文件IO进行读取了,
因此被标为遗弃。
获取绝对路径的方法:
this.getClass().getClassLoader().getResource("/").getPath(); 此处为classes目录, 往上一层可以用getResource("/../"),
直接指向文件名getResource("/../xxx.xxx")
继承了 HttpServlet
类,也可用此方法:
getServletContext().getResource("/"), 要注意,getServletContext()可能会返回null
getRealPath("/")在不同的服务器上所获得的实现是不一样的,对一个打包的应用来说,是没有RealPath的概念的,调用getRealPath只会简单地返回null。一个文件被打包入了.war文件,就不存在目录结构了(虽然包中仍然存在目录结构,但这不等同于文件系统中的目录结构)。所以,对war包中的资源是无法得到RealPath的。这样也就无从通过文件IO进行读取了,
因此被标为遗弃。
获取绝对路径的方法:
this.getClass().getClassLoader().getResource("/").getPath(); 此处为classes目录, 往上一层可以用getResource("/../"),
直接指向文件名getResource("/../xxx.xxx")
继承了 HttpServlet
类,也可用此方法:
getServletContext().getResource("/"), 要注意,getServletContext()可能会返回null
相关文章推荐
- 用getServletContext().getRealPath(FILE_PATH)获取绝对路径为null
- JavaEE 保存文件获取绝对路径getResource("")和servletContext.getRealPath("/")
- JavaEE 保存文件获取绝对路径getResource("")和servletContext.getRealPath("/")
- Java中获取classpath路径下的资源文件【ClassLoader.getSystemResource("")获取当前ClassPath的绝对URI路径,还可以以流的形式获取文件】
- java 之 HttpServlet 获取GET或者POST字段(getParameter) 获取配置getServletContext 和 获取某个文件绝对路径(getPath)
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- request.getSession().getServletContext().getRealPath(“/updload/video/”) 得到项目的绝对路径
- Java绝对/相对路径获取与getResourceAsStream()方法
- 从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPat
- ServletActionContext.getServletContext().getRealPath("/upload");myeclipseyeclipse获取路径不一样的原因
- java 获取当前classpath的绝对路径
- Java绝对/相对路径获取与getResourceAsStream()方法
- request.getContextPath()用el表达式怎么写,绝对路径:request.getRealPath
- request.getContextPath(),绝对路径,request.getRealPath
- 有关Linux下request.getRealPath("/")获取路径的问题
- javaweb中 ServletActionContext.getServletContext().getRealPath("")获得服务器路径
- request.getContextPath()用el表达式怎么写,绝对路径:request.getRealPath
- 利用getClassLoader().getResource(*).getPath()获取绝对路径时,因为空格不能获取绝对路径的问题
- java中file类的三种获取路径的方法getPath(),getAbsolutePath(),getCanonicalPath()的比较
- request.getContextPath获取绝对路径