与 System.getProperty("user.dir") 不一致

Inconsistency with System.getProperty("user.dir")

我一直在AndroidStudio中使用这行代码来获取我项目中文件的路径:

String srcDir = System.getProperty("user.dir");

目前,当我尝试使用 intelliJ 访问同一个项目时,返回的 srcDir 值不同。有什么解决办法吗?

已完成 SO-722003, but that doesn't resolve my issue. Can't use SO-12413952,因为项目位置在用户目录后的不同系统上可能不同。

getProperty("user.dir") returns 当前工作目录。当您从命令行启动 java 时,它是您从中 运行 命令的目录。您可以使用脚本或批处理文件将当前工作目录设置为您的项目所在的位置。

当您 运行 或从 IntelliJ 调试您的项目时,它是在您的 Run/Debug 配置中指定为 "Working Directory" 的目录。请参阅下面的屏幕截图

您可以将其设置为与您项目的位置相同。