问:

关于IntelliJ IDEA 中的working directory问题

答:
IntelliJ IDEA 中的working directory指的是当前运行或调试程序时使用的工作目录。它对应着IDE内的“当前文件所在的文件夹”目录,程序运行时会以这个目录作为当前工作目录。
这个working directory的设置会影响到:
1. 程序相对路径的解析。如在Java代码中使用相对路径“./conf/config.properties”读取配置文件,会以working directory为基准解析这个相对路径。
2. 调试选项“Show Execution Point”的解析。当你使用这个调试选项时,IDE会在文件资源管理器中用红色选中你当前执行的代码行所在的文件,这个文件的搜索根路径就是working directory设置的路径。
3. 运行配置里的“Working directory”选项。你在运行配置里设置的working directory会覆盖IDE的此默认设置,用于该次运行或调试。
设置working directory的方法主要有:
1. 默认设置。IDE会自动把当前文件所在文件夹设为working directory。
2. 修改模块下的“Project Structure”里的“Modules”选项中的“Sources”选项中的working directory。这个会设置整个模块的默认working directory。
3. 运行配置里设定。可以在运行配置中选择“Override default working directory”来直接指定working directory。
4. 通过代码设定。使用System.setProperty("user.dir", "/path/to/dir")来在代码中修改working directory。
一般来说,推荐使用IntelliJ IDEA的默认设置或者“Project Structure”里的设置来指定working directory。只有在特定运行场景下需要指定其他目录,再使用运行配置里的选项进行单次覆盖设定。使用代码修改应该作为最后的手段,因为可能会对其他使用默认working directory的地方产生影响。
希望上述对您理解和设置IntelliJ IDEA中的working directory有所帮助。如有任何其他问题,欢迎在回复中提出。