getRealPath()和getContextPath()的区别

简介:

在程序中常常要获取文件的路径,有的时候需要用到相对路径而有的时候就要用到绝对路径,一提到绝对路径大家一定想到了getRealPath()但是这个方法已经不推荐使用了,但是我们还必须要得到绝对路径怎么办呢?不用急,用这个:

 
  1. request.getSession().getServletContext().getRealPath("/")+"userinfo.properties";  

这样以来在使用文件的时候就会得到绝对的路径,下面是运行后的效果: 
 

 
  1. E:\tomcat\webapps\myajax\userinfo.properties  

得到相对路径就用: 
 

 
  1. request.getContestPath() 

运行后的效果为: 
 

 
  1. /myajax/userinfo.properties 

 

本文转自sucre03 51CTO博客,原文链接:http://blog.51cto.com/sucre/381820,如需转载请自行联系原作者

相关文章
|
前端开发
Context的用法
一种组件间通信方式,常用于【祖组件】与【后代组件】间通信 应用开发过程中,一般不会使用context,一般都用它封装react插件
|
前端开发
context的使用
context的使用
JavaWeb - request 对象中 getContextPath() 方法介绍
JavaWeb - request 对象中 getContextPath() 方法介绍
150 0
JavaWeb - request 对象中 getContextPath() 方法介绍
|
存储 缓存 Android开发
Android 缓存目录 Context.getExternalFilesDir()和Context.getExternalCacheDir()方法
一、基础知识 应用程序在运行的过程中如果需要向手机上保存数据,一般是把数据保存在SDcard中的。大部分应用是直接在SDCard的根目录下创建一个文件夹,然后把数据保存在该文件夹中。这样当该应用被卸载后,这些数据还保留在SDCard中,留下了垃圾数据。
1830 0
|
Kotlin
【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
【错误记录】布局组件加载错误 ( Attempt to invoke virtual method ‘xxx$Callback android.view.Window.getCallback()‘ )
280 0
|
JavaScript Java 应用服务中间件