【本文简介】

本文将提供javaWeb中经常使用到的相对路径的获取方法,分别有:

  1. url基本地址
  2. 带目录的url地址
  3. 服务器的根路径
  4. 服务器所在的 本地磁盘路径
  5. 服务器所在的本地磁盘路径,带文件夹
  6. SRC目录下的文件的路径,带文件夹

并封装成一个工具类,以便复用。

【java代码】

 package com.zjm.www.util;

 import javax.servlet.http.HttpServletRequest;

 /**
* @描述 : 获取各种相对路径的工具类
* @作者 :小M
* @博客 : http://www.cnblogs.com/xiaoMzjm/
* @时间 : 2014/07/30
*/
public class PathUtil{ /**
* 获取服务的url基本地址
* @param request 请求
* @return 例如:http://localhost:8080/test/ , 其中test为项目名
*/
public static String getServerPath(HttpServletRequest request){
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/"; return basePath;
}
/**
* 获取带目录的url地址
* @param request 请求
* @param folderName 文件夹名 ,例如:DownLoadFile
* @return 例如:http://localhost:8080/test/DownLoadFile
*/
public static String getServerPath(HttpServletRequest request,String folderName){
String path = request.getContextPath();
String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";
return basePath+folderName;
}
/**
* 获取服务器的根路径
* @param request 请求
* @return 例如:/test , 其中test为项目名
*/
public static String getServerContextPath(HttpServletRequest request){
String path = request.getContextPath();
return path;
} /**
* 获取服务器所在的 本地磁盘路径
* @param request 请求
* @return 例如:D:\D\sofe\apache-tomcat-8.0.5\webapps\test , 其中test为项目名
*/
public static String getDiskPath(HttpServletRequest request){
String path = request.getServletContext().getRealPath("/")+"\\";
return path;
}
/**
* 获取服务器所在的本地磁盘路径,带文件夹
* @param request 请求
* @param folderName 文件夹名 ,例如:DownLoadFile
* @return 例如:D:\D\sofe\apache-tomcat-8.0.5\webapps\test\DownLoadFile
*/
public static String getDiskPath(HttpServletRequest request,String folderName){
String path = request.getServletContext().getRealPath("/")+"\\";
return path+folderName;
} /**
* 获取SRC目录下的文件的路径,带文件夹
* @param folderName
* @return 例如:/F:/myEclipse2013WokeSpace/TestByServlet/WebRoot/WEB-INF/classes/test.txt
*/
public String getSRCPath(String folderName){
String path = this.getClass().getClassLoader().getResource(folderName).getPath();
return path;
}
}

【该工具类附件】

复制在浏览器打开既可下载。

http://files.cnblogs.com/xiaoMzjm/PathUtil.rar

最新文章

  1. 基于fastweixin的微信开发环境搭建(一)
  2. Android之assets资源
  3. 用Redis实现分布式锁 与 实现任务队列(转)
  4. c#扩展方法的理解(一:初识)
  5. Java 线程间通讯(管道流方式)
  6. 使用git了解代码编写过程
  7. 利用css中的border生成三角,兼容包括IE6的主流浏览器
  8. Bitset小结 (POJ2443 & HDU4920)
  9. mysql SQL_MODE设置
  10. 全文索引(三)lucene 分词 Analyzer
  11. MyEclipse_6.0.1GA_E3.3.1集成版下载地址
  12. javascritpt 原型链
  13. AngularJS学习篇(十五)
  14. Java面向对象要点
  15. Python 一个奇特的引用设定
  16. GCD API记录(二)
  17. 将对象序列化成XML字符串
  18. Spark Streaming 'numRecords must not be negative'问题解决
  19. Android 输入法遮挡问题
  20. python模块——re模块(简单的计算器功能实现_eval版)

热门文章

  1. a5调试
  2. 在GOOGLE浏览器中模拟移动浏览器 调试Web app
  3. MapReduce实战(七)GroupingComparator
  4. Elasticsearch增、删、改、查操作深入详解
  5. jQuery Colorbox使用教程
  6. 组件(Conponent)是图形用户界面最基本的部分
  7. asp.net知识汇总-页面跳转Server.Transfer和Response.Redirect
  8. C#调用ActiveX
  9. 【vijos】1765 Caculator(代码题)
  10. 【BZOJ】2100: [Usaco2010 Dec]Apple Delivery(spfa+优化)