首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检索存储在jar中的文件的绝对路径

如何检索存储在jar中的文件的绝对路径
EN

Stack Overflow用户
提问于 2015-10-22 18:26:50
回答 2查看 2.7K关注 0票数 1

我有一个文件("hwc.bat")存储在我的projects文件夹中:"project/res/HWC/hwc.bat“。

我正在编写类“/src/test/java/./aTest.java”中的代码。

我希望能够检索文件hwc.bat的绝对路径,但是使用getResource并不适用于我。以下是我一直在尝试的:

代码语言:javascript
复制
final URL resource = this.getClass().getClassLoader().getResource("hwc.bat");
absolutePath = Paths.get(resource.toURI()).toString();

我尝试过许多"hwc.bat“的变体,包括"/hwc.bat”或"/res/HWC/hwc.bat",但我似乎无法将URL变为null。

这是我的项目设置的图片,只是为了更好地了解文件在哪里,以及我试图做什么/所有内容的上下文。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-22 18:31:45

ClassLoader().getResource只能找到类路径中包含的资源。对于您的hwc.bat的当前位置,情况并非如此。

由于您使用的是Maven项目,将文件放置在src/main/resources中的正确位置是为了通过ClassLoader.getResource("hwc.bat")找到它。

票数 3
EN

Stack Overflow用户

发布于 2015-10-22 18:33:02

您使用的是maven结构,因此必须将资源文件放在src/main/resources中。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33288112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档