从任何地方引用项目目录

我目前正在intellij编写一个Java / kotlin项目,并且必须使用文件读取器来获取XML和其他基于文本的文件。

我已经做了一个名为文件的目录,我存储所有必要的文件。

我的问题是,我需要为每个方法调用引用文件目录,因为它是不同的,取决于从哪个目录调用的方法调用一个新的路径。

有没有办法引用项目的根目录或文件目录,并使其无处不在,像System.getDirectory(“文件”或“根”)等

我目前正在使用System.getProperty(“user.dir”),但是这个路径是主观的被调用的地方,因此不是我正在寻找的。

如果您的文件与您的应用程序捆绑在一起,请使用资源并从类路径中加载它们。 否则,我建议将配置支持或命令行参数添加到您的应用程序,让调用者指定这些文件的位置。 依赖搞清楚“当前目录”是容易出错的,并受到环境的影响(在你的情况下,无论哪个目录,Intellij中的“运行配置”都指定了,通常是Maven项目中的$ MODULE_DIR $)。