我的intellij java项目中有一些资源文件夹。
我创建了一个包含所有资源文件夹的胖子,但文件夹的结构发生了变化:
我解压缩jar以运行java
命令。
现在所有资源文件夹都在jar的根目录下。
当我在intellij中运行以及运行解压缩的jar时,如何更改代码以使资源文件夹的位置不同?
我试过这个,但它不会很好用:
public class Constants {
public static final String RESOURCES_PATH = System.getProperty("resources_path",
Constants.class.getClassLoader().getResource("html_pages").toString().replace("/html_pages",""));
public static final String ROUTE_REQUESTS_URL_INPUT_FILE = RESOURCES_PATH+"/input/routing_nyc_11K_april16.log";
在运行时我得到了这个:
RESOURCES_PATH = file:/Users/me/workspace/Regression/build/resources/main/input/routing_nyc_11K_april16.log