美文网首页
JAVA中获取项目文件路径

JAVA中获取项目文件路径

作者: yvoilee | 来源:发表于2017-06-22 13:45 被阅读259次

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

web 上运行

方法一:

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

方法二:

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 不 能运行

方法三:

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

在本地运行中

方法一:

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 不 能运行

方法二:

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

方法三:

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 上运行 方法一: 方法二: 方法三: 在本...

  • Java中获取文件路径

    由于自己一知半解,所以在开发的过程中,涉及到Java文件路径的问题,在不同的系统中,不同IDE,不同的项目环境下,...

  • Java中获取各种路径的方法盘点

    Java代码中获取路径 假设当前项目路径为:D:/wunian/workspace/JavaProject,现在来...

  • java下找相对路径常用方法

    //写项目中 建议这种来获取文件的路径的方法。 //在java项目下,‘/’ 相对于bin目录,在web项目中就...

  • Java项目中的相对路径

    Java项目中,相对路径的参照物是Java项目路径,而不是Java源码文件路径 举个例子: 我的Java源码路径为...

  • java获取文件路径

    1. 前言 Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件...

  • Java获取项目中路径方法

    Java获取项目中路径方法假设项目结构如下: 总结:获取classpath的方法

  • JAVA获取文件路径

    我们在上传文件和文件处理的时候需要获取资源文件的路径。但是在项目中获取的文件路径,可能并不是我们想要的文件路径,因...

  • Java获取项目路径

    获取类的绝对路径 带.getPath()路径不会带file:/前缀 原文

  • iOS学习笔记3

    Plist文件 加载Plist文件先获取文件路径在将Plist文件传入数组或者字典中 常见问题 项目中某个.m文件...

网友评论

      本文标题:JAVA中获取项目文件路径

      本文链接:https://www.haomeiwen.com/subject/qvtfcxtx.html