我正在使用带有码头的Spring Boot,当我从servletContext.getRealPath("/")
结果中获取路径时
/private/var/folders/jg/94cgy2fs2mqckt3mx4fj52qm0000gn/T/jetty-docbase.7802968753762435172.8080/images/icons/bin.png
但应该是这样的或至少类似于:
User/myusername/projectname/web/resources
如果我有webapp
文件夹,码头将像servlet上下文一样使用此文件夹,并且servletContext.getRealPath("/")
将返回正常路径,那么同样有趣的事实。
为什么 Jetty 在 servlet 上下文中工作得如此奇怪,我如何在我的文件系统中获取文件的真实路径?
从运行 JVM 内部获取当前文件夹的绝对路径的最简单方法之一是:
new File(".").getAbsolutePath();