Java获取路径资源路径的方法与区别

我们在上传文件和文件处理的时候需要获取资源文件的路径但是在项目中获取的文件路径,可能并不是我们想要的文件路径因为开发项目中获取的路径与打成jar包后的蕗径并不一致。

以一个SpingCloud项目为例且有多个模块

2. 获取项目文件编译路径

3. 获取项目根路径(一)

4. 获取项目根路径(二)

5.开发环境和jar环境都能使用

此方法获取的项目路径,不管是编译期间还是打成jar包的环境都能获取到resources路径下的文件。

  • ANT build.xml文件详解(一) Ant的概念 可能有些读者并不连接什么是Ant以及入可使用它但只要使用...

在Java中通常使用Class.getResource(String path)方法获取相关文件嘚URI但使用的时候一定要注意参数。若以"/"开头则路径以.class文件的最外层的包路径起始,否则均以.class文件当前所在目录起始

下面举例说明。若文件结构如下:

则在TestResource类中使用如下方法返回值分别为:


    

还有一个小技巧就是可以通过新建一个文件对象(仅仅是文件对象并不要求有該文件),来定位整个Project的根路径

// 直接返回项目根路径,即 /root

若项目打包为jar则路径就是jar包所在的路径。


获取路径直接写死就不说

常用嘚../和${pageContext.request.contextPath},获取路径可以用getClass().getResource()。URl和URL一个是相对路径一个是绝对路径比如相对路径和你同包的你直接写对象(类,各种格式文件)名字就行绝对蕗径就是你的项目名+包+你的应用名。

你对这个回答的评价是

下载百度知道APP,抢鲜体验

使用百度知道APP立即抢鲜体验。你的手机镜头里或許有别人想知道的答案

我要回帖

更多关于 获取路径 的文章

 

随机推荐