我有一个Java项目,该文件在src / main / resources中具有一组文件和文件夹,我希望能够通过其他服务进行访问。在我的项目中,我添加了一些方法来从类路径中读取所需的信息,例如:
public MyObject getMyObject() throws FileNotFoundException {
ClassLoader classLoader = getClass().getClassLoader();
InputStream is = classLoader.getResourceAsStream("myObjectData.json");
BufferedReader br = new BufferedReader(new InputStreamReader(is, StandardCharsets.UTF_8));
MyObject myObj = GSONHolder.gson.fromJson(br, MyObject.class);
return myObj;
}
但是,在某些情况下,我需要引用src / main / resources目录中的文件夹并将其设置为属性。目前我有这个:
Properties properties_ = new Properties();
properties.setProperty(PROPERTY_DD_FOLDER,"/src/main/resources/data_dictionaries");
当我尝试从另一个项目中使用此代码时,这将导致错误的位置,从而导致NullPointerException:
Unhandled exception: java.lang.NullPointerException(folder [/src/main/resources/data_dictionaries]
我只想让一个Java项目知道数据文件的位置。我该怎么办?