与System.getProperty(“user.dir”)不一致

时间:2015-12-29 19:08:28

标签: java android-studio getproperty intellij-15

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

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

目前,当我尝试使用intelliJ访问同一个项目时,返回的srcDir值不同。任何解决方案吗?

经过SO-722003,但这无法解决我的问题。无法使用SO-12413952,因为项目位置可能在用户目录后的不同系统上有所不同。

1 个答案:

答案 0 :(得分:2)

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

从IntelliJ运行或调试项目时,它是运行/调试配置中指定为“工作目录”的目录。请参见下面的屏幕截图

IntelliJ Run/Debug configuration

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