如何在IntelliJ中很好地组织和访问外部文件



我正在使用IntelliJ IDEA进行编程。我正在编程一个游戏。这个游戏需要将其数据保存在一些文件中(例如玩家数据、世界地图探索数据等(。当我想将我的开发环境与导出的.jar可执行文件分离时,问题就出现了。在项目中引用文件时,我使用类似"saves/world1/players/player1.data"的路径。使用File("saves/world1/players/player1.data")可以访问此文件。然而,我需要的文件越多,我的项目就越混乱,因为所有文件都添加到了我的项目根目录中。此外,在导出.jar工件时,它只导出.jar文件,我必须手动将所有其他文件复制到与.jar文件相同的目录中。我如何自动化这个过程,如何更好地组织文件(比如把它们放在一个目录中,以免弄乱我的项目根文件夹(?此外,我应该提到我使用Kotlin,但我不认为这对这个问题很重要。Java解决方案可能也同样有效。

让应用程序声明一个文件路径属性,从中加载这些大型外部数据文件。对于本地开发/测试,这可以默认为项目的本地路径,但对于部署,您可能会有启动或执行脚本,允许用户配置".data"文件所在的位置。