一个用于多个项目的数据文件,但只有一个知道位置

时间:2019-08-26 14:08:40

标签: java file

我有一个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项目知道数据文件的位置。我该怎么办?

0 个答案:

没有答案