我目前正在编写intellij中的Java / kotlin项目,并且必须使用文件阅读器来获取XML和其他基于文本的文件。
我创建了一个名为files的目录,我存储了所有必需的文件。
我遇到的问题是我需要为每个方法调用创建一个新路径来引用files目录,因为它根据调用方法的目录而不同。
有没有办法引用项目根目录或文件目录,并让它在任何地方都可以工作,比如System.getDirectory(“files”或“root”)等。
我目前正在使用System.getProperty(“user.dir”),但这条路径对于调用它的位置是主观的,因此不是我想要的。
答案 0 :(得分:1)
如果您的文件与应用程序捆绑在一起,请使用资源并从类路径加载它们。否则,我建议将配置支持或命令行参数添加到您的应用程序,让调用者指定这些文件的位置。依赖于找出“当前目录”是容易出错并且受环境影响(在您的情况下,Intellij中指定的“运行配置”目录,通常是maven项目中的$ MODULE_DIR $)。