System.getProperty("user.dir")不起作用

Dan*_* M. 3 java

我需要从我的项目中获取上传照片的相对路径,但是当我System.getProperty("user.dir");在我的测试中运行时,它会返回/home/user/workspace/Myproject,但如果我从我的弹簧控制器运行它,它就会返回/home/user.

任何人都可以提供可能正在发生的洞察力吗?

Jon*_*Lin 17

user.dir属性是运行Java的当前工作目录.您在/home/user/workspace/Myproject运行项目时启动java,但是当Spring运行它时,它不能保证是相同的工作目录.你在寻找user.home(应该永远是/home/user)吗?

  • 我使用`String path = request.getSession().getServletContext().getRealPath("/");`来解决我的问题,````是一个`HttpServletRequest`.谢谢 ! (2认同)