2019独角兽企业重金招聘Python工程师标准>>>

web 上运行 
1:
this.getClass().getClassLoader().getResource("/").getPath(); 
this.getClass().getClassLoader().getResource("").getPath();  得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/

System.getProperty("user.dir");

this.getClass().getClassLoader().getResource(".").getPath();    得到的是 项目的绝对路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

2:
this.getClass().getResource("/").getPath(); 
this.getClass().getResource("").getPath(); 得到的是当前类 文件的URI目录。不包括自己!
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/com/jebel/helper/

this.getClass().getResource(".").getPath();   X 不 能运行

3:
Thread.currentThread().getContextClassLoader().getResource("/").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath()  得到的是 ClassPath的绝对URI路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war/WEB-INF/classes/

Thread.currentThread().getContextClassLoader().getResource(".").getPath()  得到的是 项目的绝对路径。
如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.war

在本地运行中

1:
this.getClass().getClassLoader().getResource("").getPath(); 
this.getClass().getClassLoader().getResource(".").getPath();   得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes
this.getClass().getClassLoader().getResource(".").getPath();  X 不 能运行

2:
this.getClass().getResource("").getPath(); 
this.getClass().getResource(".").getPath(); 得到的是当前类 文件的URI目录。不包括自己!
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes/com/jebel/helper/

/D:/myProjects/hp/WebRoot/WEB-INF/classes/    得到的是 ClassPath的绝对URI路径。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

3:
Thread.currentThread().getContextClassLoader().getResource(".").getPath()
Thread.currentThread().getContextClassLoader().getResource("").getPath() 得到的是 ClassPath的绝对URI路径。。
如:/D:/myProjects/hp/WebRoot/WEB-INF/classes

Thread.currentThread().getContextClassLoader().getResource("/").getPath()    X 不 能运行

最后 
    在Web应用程序中,我们一般通过ServletContext.getRealPath("/")方法得到Web应用程序的根目录的绝对路径。
还有request.getContextPath();  在Weblogic中要用request.getServletContext().getContextPath();但如果打包成war部署到Weblogic服务器,项目内部并没有文件结构的概念,用这种方式是始终得到null,获取不到路径,目前还没有找到具体的解决方案。

转载于:https://my.oschina.net/airship/blog/1540753

转载:JAVA中获取项目文件路径相关推荐

  1. java获取当前项目路径文件_JAVA中获取项目文件路径

    在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1: this.getClass().getClassLoader().getResource("/" ...

  2. java中获取文件路径的几种方式

    http://my.oschina.net/jing31/blog/6605 关于绝对路径和相对路径:  绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz e ...

  3. 如何在Java中获取临时文件路径

    这是获取Java中临时文件路径的示例. 例 package com.mkyong.file;import java.io.File; import java.io.IOException;public ...

  4. java中获取配置文件路径中含有中文,出现乱码的情况解决方案

    ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDe ...

  5. 在java中图片路径_java中获取图片路径三中方法

    java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...

  6. Java中获取资源文件路径

    Java路径 Java中使用的路径,分为两种:绝对路径和相对路径.具体而言,又分为四种: 一.URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpm ...

  7. Java在WEB项目中获取文件路径

    2019独角兽企业重金招聘Python工程师标准>>> jsp中获得文件路径 1.根目录所对应的绝对路径:request.getRequestURI(): 2.文件的绝对路径:app ...

  8. 【转】Java中获取文件大小的正确方法

    [转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...

  9. 高级 | Java中获取类名的3种方法

    转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...

最新文章

  1. 为什么说现在是计算机视觉最好的时代?
  2. PL/SQL Developer使用技巧、快捷键
  3. 如何在MacOS上创建第一个iOS Flutter应用
  4. Spring-bean的生命周期
  5. 美国第一大移动运营商的5G战略:已进入预商用测试
  6. 马云狂炸近百亿,你的借呗额度涨了吗?
  7. VMware Tools显示灰色的办法
  8. dj鲜生-21-模板抽离-用户中心的父模板页制作-二级base_no_cart与三级base_user_center
  9. 《天天数学》连载09:一月九日
  10. 传感器网络与物联网-1.射频识别技术
  11. 聊聊我的 2018 年
  12. 值得收藏!中国金融体系主要指标大全
  13. 按头安利 好看又实用的相机 单反免抠元素素材看这里
  14. 一款压缩率达到五倍以上的免费gif压缩网站
  15. HTML CSS 背景图居中属性background-position
  16. 微信小程序从前端wxml页面数据获取,到JS页面数据对象字符化,传递给后台,前台再从后台获取数据并在wxml页面动态展示数据(前后台交互实现发表动态功能)
  17. wps word中如何快速到目录页面
  18. 计算机管理怎么分硬盘,电脑磁盘空间划分_电脑磁盘分区怎么分
  19. win10登录选项没有PIN,设置了PIN仍然在系统的登录选项中显示[添加],PIN无法使用
  20. flash as3.0 图片切换

热门文章

  1. 7月关键词“科幻”:梁建章新书《永生之后》发售 人类寿命将达10000年?
  2. chrome 跨域插件
  3. scala recursive value x$5 needs type
  4. Schema中elementFormDefault=qualified所起的作用
  5. ButterKnife源码解析
  6. Goods:注册页面保存User功能发送邮件以及激活功实现
  7. git创建与合并分支
  8. Skype for Business Server 2015-06-持久聊天服务器-3-配置
  9. Linux -- 利用IPS(***防御系统) 构建企业Web安全防护网
  10. 如何在存储过程中得到被调用存储过程的结果集