JAVA中获取项目文件路径

原创 2011年01月14日 11:20:00

在java中获得文件的路径在我们做上传文件操作时是不可避免的。

 

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,获取不到路径,目前还没有找到具体的解决方案。

JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的。   web 上运行  1: this.getClass().getClassLoader().getResource("...
  • happyrabbit456
  • happyrabbit456
  • 2016年09月13日 17:59
  • 1334

java项目获取文件路径总结

java获取文件路径的方式比较多,总结可能有疏漏。 1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个...
  • dudefu011
  • dudefu011
  • 2016年03月22日 16:04
  • 8866

怎么获取Java项目里面文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的。 web 上运行 1: this.getClass().getClassLoader().getResource(“/”).getPat...
  • zhpengfei0915
  • zhpengfei0915
  • 2013年11月05日 13:05
  • 4499

Java项目中根据相对路径和绝对路径获取文件的方法 getResource(name)

首先,项目中文件分布情况如下,innerFile.txt位于test.test包下,innerInnerFile.txt位于test.test.inner包下,outterFile.txt位于包的根目...
  • c315838651
  • c315838651
  • 2017年05月14日 09:08
  • 2918

Java Web类路径,项目路径的获取问题

//类加载根路径 String classPath = this.getClass().getResource("/").getPath();//类加载根路径 URL xmlPath = this.g...
  • xiaoshiyiqie
  • xiaoshiyiqie
  • 2016年08月11日 11:59
  • 10100

javaWeb项目下获取当前类的绝对路径

在开发中我们经常会对文件进行操作,所以也就经常涉及到文件路径问题。那么在JavaWeb项目中如何获取当前项目或Java类的路径呢?...
  • woshizhangliang999
  • woshizhangliang999
  • 2015年03月09日 21:41
  • 2847

java中如何获取项目各个目录下的文件

平时写程序的时候,很多时候提示文件找不到,而抛出了异常,现在整理如下 一 相对路径的获得 说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)...
  • xuweilinjijis
  • xuweilinjijis
  • 2013年03月19日 14:07
  • 19907

javaweb工程获取webContent下WEB-INF下的配置文件

String path = ParseReader.class.getResource("/").getPath(); String websiteUrl = path.replace("/bu...
  • mar_ljh
  • mar_ljh
  • 2014年09月30日 11:23
  • 2381

eclipse工程获取工程/文件目录

eclipse,工程/文件目录   1. 获取系统根目录 System.getProperty("user.home");例如输出,C:\Users\hutu   2. 获取工程目录 Syst...
  • weipanp
  • weipanp
  • 2015年01月21日 15:34
  • 1473

java 后台项目 上传文件放置路径

java项目传统的上传文件都会放到工程根目录建一个文件夹,放置上传的文件,但是多人发布或者使用自动化部署工具经常误操作或者忘记备份upload文件夹导致上传的图片、资料、视频等丢失; 1:传统的直...
  • ab601026460
  • ab601026460
  • 2017年06月11日 21:43
  • 2744
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JAVA中获取项目文件路径
举报原因:
原因补充:

(最多只允许输入30个字)