【发布时间】:2022-01-02 17:58:12
【问题描述】:
我需要在我的应用程序中加载一些文件并读取/写入一些 json 文件。 我在资源文件夹中创建了这些文件,并使用 ClassLoader 和 getResource() 获取它们。 问题是,当我使用 ClassLoader 时,我从构建目录中获取文件,因此当我在文件上写入时,更改不会影响 src 文件夹中的文件,而只会影响构建文件夹中的文件,并且当我重新运行时应用程序的更改将被丢弃。
我使用 Gradle 和 IntelliJ
【问题讨论】:
-
资源是只读的 - 并且应该来自构建目录(在部署/分发文件夹/JAR部署之后)。可写文件最好保存在用户目录(或那里自己的子目录),或工作目录(最终与部署目录相同)
-
@user16320675 谢谢
标签: java json gradle build resources