在Spring中獲取項目根目錄有多種方式:
System.getProperty()
方法獲取user.dir
屬性,該屬性表示當前工作目錄,即項目根目錄。String rootDirectory = System.getProperty("user.dir");
ServletContext
對象獲取項目根目錄。@Autowired
private ServletContext servletContext;
public String getRootDirectory() {
String rootDirectory = servletContext.getRealPath("/");
return rootDirectory;
}
ResourceLoader
對象獲取項目根目錄。@Autowired
private ResourceLoader resourceLoader;
public String getRootDirectory() {
Resource resource = resourceLoader.getResource("classpath:");
String rootDirectory = resource.getFile().getAbsolutePath();
return rootDirectory;
}
注意:以上方法都是在Spring MVC或Spring Boot項目中獲取項目根目錄的方式,如果是普通的Spring項目,可能需要進行適當的調整。