String webPath = request.getServletPath();

log.info(webPath);

输出:

/zjdlbb/zjdlbb/zjdlbb/test.ht

log.info(request.getServletContext().getRealPath("/"));

输出:

E:\Program Files (x86)\workspace\oms\web\

String webPath = request.getContextPath();

log.info(webPath);

输出:/oms

// 使用相对目录的方式读取文件,相对目录即是项目的目录

File file = new File("src" + File.separator + "dom"

+ File.separator + "xml" + File.separator + "class.xml");

File file2 = new File(DomDemo.class.getClassLoader()

.getResource("").getPath().substring(1)

+ "dom"

+ File.separator

+ "xml"

+ File.separator

+ "class.xml");

//当前路径

System.out.println(Demo01.class.getResource("."));//   file:/D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/demo01/

System.out.println(Demo01.class.getResource(""));//    file:/D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/demo01/

System.out.println(Demo01.class.getResource(".").getPath());//   /D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/demo01/

System.out.println(Demo01.class.getResource("").getPath());//    /D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/demo01/

//根目录

System.out.println(Demo01.class.getResource("/"));//   file:/D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/

System.out.println(Demo01.class.getResource("/").getPath());//      /D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/

//项目路径

System.out.println(System.getProperty("user.dir"));//  D:\Program\workspace\freemarker

System.out.println(Demo01.class.getClassLoader().getResource("."));//  file:/D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/

System.out.println(Demo01.class.getClassLoader().getResource(""));//  file:/D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/

System.out.println(Demo01.class.getClassLoader().getResource(".").getPath());//  /D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/

System.out.println(Demo01.class.getClassLoader().getResource("").getPath());//  /D:/Program/workspace/freemarker/WebRoot/WEB-INF/classes/

关于获取路径path的更多相关文章

  1. 获取路径path

    request 的常用方法 request.getSchema() 返回当前页面使用的协议,http 或是 https; request.getServerName() 返回当前页面所在的服务器的名字 ...

  2. Android根据图片Uri获取图片path绝对路径的几种方法【转】

    在Android 编程中经常会用到Uri转化为文件路径,如我们从相册选择图片上传至服务器,一般上传前需要对图片进行压缩,这时候就要用到图片的绝对路径. 下面对我开发中uri转path路径遇到的问题进行 ...

  3. java中获取路径的几种基本的方法

    package com.ygh.blog.realpath; import java.io.File; import java.io.IOException; import java.io.Input ...

  4. JavaEE 获取路径全攻略

    本篇博客是 JavaWeb 应用服务器端在不同环境下获取文件路径的全面总结. 获取文件路径后主要应用的场景,读取 JavaWeb 自定义配置文件.在特定路径下生成各种类型的文件提供下载...... 想 ...

  5. C#项目打开/保存文件夹/指定类型文件,获取路径

    C#项目打开/保存文件夹/指定类型文件,获取路径 转:http://q1q2q363.xiaoxiang.blog.163.com/blog/static/1106963682011722424325 ...

  6. find_first_of()和 find_last_of() 【获取路径、文件名】

    find_first_of()和 find_last_of() [获取路径.文件名](2011-06-11 12:44:46)转载▼标签: 杂谈 分类: c  string 类提供字符串处理函数,利用 ...

  7. Java文件获取路径方式:

    转自:http://blog.csdn.net/appleprince88/article/details/11599805# 谢谢! 由于经常需要获取文件的路径,但是比较容易忘记,每次需要总需要查询 ...

  8. Java获取路径方法&相对路径读取xml文件方法

    (1).request.getRealPath("/");//不推荐使用获取工程的根路径 (2).request.getRealPath(request.getRequestURI ...

  9. java中获取路径中的空格处理(%20)问题

    在java中获取文件路径的时候,有时候会获取到空格,但是在中文编码环境下,空格会变成“%20”从而使得路径错误. 解决办法: String path = Parameter.class.getReso ...

随机推荐

  1. C++内存管理(转)

    C++内存管理 [导语] 内存管理是C++最令人切齿痛恨的问题,也是C++最有争议的问题,C++高手从中获得了更好的性能,更大的自由,C++菜鸟的收获则是一遍一遍的检查代码和对C++的痛恨,但内存管理 ...

  2. hashlib模块configparser模块logging模块

    hashlib模块 算法介绍 Python的hashlib提供了常见的摘要算法,如MD5,SHA1等等. 什么是摘要算法呢?摘要算法又称哈希算法.散列算法.它通过一个函数,把任意长度的数据转换为一个长 ...

  3. 7.16顺便贴一下 pep8的标准

    PEP8 Python 编码规范 一 代码编排 1 缩进.4个空格的缩进(编辑器都可以完成此功能),不使用Tap,更不能混合使用Tap和空格. 2 每行最大长度79,换行可以使用反斜杠,最好使用圆括号 ...

  4. callback 模式

    回调,是一种机制,同时也是一种设计模式. 我们定义一个函数,让能够回调 import _products from './products.json' const TIMEOUT = 100 cons ...

  5. 洛谷1443 马的遍历【bfs】

    题目链接:https://www.luogu.org/problemnew/show/P1443 题意: 给一个n*m的棋盘,马在上面走(规则就是象棋中的规则,详细见代码dx,dy数组定义) 问棋盘上 ...

  6. 使用Kdenlive为视频加入马赛克特效

    Kdenlive(KDE Non-Linear Video Editor)是一种基于MLT框架.KDE和Qt的自由开源的非线性影片编辑器.其底层包含了FFmpeg,所以可以支持FFmpeg中的所有视频 ...

  7. 体验 ASP.NET Core 中的多语言支持(Localization)

    首先在 Startup 的 ConfigureServices 中添加 AddLocalization 与 AddViewLocalization 以及配置 RequestLocalizationOp ...

  8. web标准 浏览器介绍 开发工具介绍 HTML介绍 HTML颜色介绍 规范 HTML结构详解 {前端之前端初识}

    前端之前端初识   前端初识 本节目录 一 web标准 二 浏览器介绍 三 开发工具介绍 四 HTML介绍 五 HTML颜色介绍 六 规范 七 HTML结构详解 一 web标准 web准备介绍: 1. ...

  9. 口语详解|为什么“how to say”是错的?

    你有没有说过一些印象深刻的中式英语呢?为什么有的英语会被称之为中式英语想必你大概知道,但是如何把中式英语使用正确你知道吗?今天,跟着小编来看看吧.By the way,今天的主角是"how ...

  10. ios -RunLoop(简单理解)

    一. RunLoop简介 RunLoop字面意思是运行时,即跑圈得意思.它可以在我们需要的时候自己跑起来运行,在我们没有操作的时候就停下来休息,充分节省CPU资源,提高程序性能. 二. RunLoop ...