转载:JAVA中获取项目文件路径
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中获取项目文件路径相关推荐
- java获取当前项目路径文件_JAVA中获取项目文件路径
在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1: this.getClass().getClassLoader().getResource("/" ...
- java中获取文件路径的几种方式
http://my.oschina.net/jing31/blog/6605 关于绝对路径和相对路径: 绝对路径就是你的主页上的文件或目录在硬盘上真正的路径,(URL和物理路径)例如:C:xyz e ...
- 如何在Java中获取临时文件路径
这是获取Java中临时文件路径的示例. 例 package com.mkyong.file;import java.io.File; import java.io.IOException;public ...
- java中获取配置文件路径中含有中文,出现乱码的情况解决方案
ClassLoader的getResource方法使用了utf-8对路径信息进行了编码,当路径中存在中文和空格时,他会对这些字符进行转换,这样,得到的往往不是我们想要的真实路径,在此,调用了URLDe ...
- 在java中图片路径_java中获取图片路径三中方法
java中获取图片路径的方法 //获取路径三中方法 //+ f.getOriginalFilename(); //String filedir = Thread.currentThread().get ...
- Java中获取资源文件路径
Java路径 Java中使用的路径,分为两种:绝对路径和相对路径.具体而言,又分为四种: 一.URI形式的绝对资源路径 如:file:/D:/java/eclipse32/workspace/jbpm ...
- Java在WEB项目中获取文件路径
2019独角兽企业重金招聘Python工程师标准>>> jsp中获得文件路径 1.根目录所对应的绝对路径:request.getRequestURI(): 2.文件的绝对路径:app ...
- 【转】Java中获取文件大小的正确方法
[转]Java中获取文件大小的正确方法 本文出处:http://blog.csdn.net/chaijunkun/article/details/22387305,转载请注明.由于本人不定期会整理相关 ...
- 高级 | Java中获取类名的3种方法
转载自 高级 | Java中获取类名的3种方法 获取类名的方法 Java 中获取类名的方式主要有以下三种. getName() 返回的是虚拟机里面的class的类名表现形式. getCanonical ...
最新文章
- 为什么说现在是计算机视觉最好的时代?
- PL/SQL Developer使用技巧、快捷键
- 如何在MacOS上创建第一个iOS Flutter应用
- Spring-bean的生命周期
- 美国第一大移动运营商的5G战略:已进入预商用测试
- 马云狂炸近百亿,你的借呗额度涨了吗?
- VMware Tools显示灰色的办法
- dj鲜生-21-模板抽离-用户中心的父模板页制作-二级base_no_cart与三级base_user_center
- 《天天数学》连载09:一月九日
- 传感器网络与物联网-1.射频识别技术
- 聊聊我的 2018 年
- 值得收藏!中国金融体系主要指标大全
- 按头安利 好看又实用的相机 单反免抠元素素材看这里
- 一款压缩率达到五倍以上的免费gif压缩网站
- HTML CSS 背景图居中属性background-position
- 微信小程序从前端wxml页面数据获取,到JS页面数据对象字符化,传递给后台,前台再从后台获取数据并在wxml页面动态展示数据(前后台交互实现发表动态功能)
- wps word中如何快速到目录页面
- 计算机管理怎么分硬盘,电脑磁盘空间划分_电脑磁盘分区怎么分
- win10登录选项没有PIN,设置了PIN仍然在系统的登录选项中显示[添加],PIN无法使用
- flash as3.0 图片切换
热门文章
- 7月关键词“科幻”:梁建章新书《永生之后》发售 人类寿命将达10000年?
- chrome 跨域插件
- scala recursive value x$5 needs type
- Schema中elementFormDefault=qualified所起的作用
- ButterKnife源码解析
- Goods:注册页面保存User功能发送邮件以及激活功实现
- git创建与合并分支
- Skype for Business Server 2015-06-持久聊天服务器-3-配置
- Linux -- 利用IPS(***防御系统) 构建企业Web安全防护网
- 如何在存储过程中得到被调用存储过程的结果集