我有一个文件("hwc.bat")存储在我的projects文件夹中:"project/res/HWC/hwc.bat“。
我正在编写类“/src/test/java/./aTest.java”中的代码。
我希望能够检索文件hwc.bat的绝对路径,但是使用getResource并不适用于我。以下是我一直在尝试的:
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。
这是我的项目设置的图片,只是为了更好地了解文件在哪里,以及我试图做什么/所有内容的上下文。

发布于 2015-10-22 18:31:45
ClassLoader().getResource只能找到类路径中包含的资源。对于您的hwc.bat的当前位置,情况并非如此。
由于您使用的是Maven项目,将文件放置在src/main/resources中的正确位置是为了通过ClassLoader.getResource("hwc.bat")找到它。
发布于 2015-10-22 18:33:02
您使用的是maven结构,因此必须将资源文件放在src/main/resources中。
https://stackoverflow.com/questions/33288112
复制相似问题