方法一:

String path = System.getProperty("user.dir")+"\\src";
System.out.println(path);
//------------------------------------------
// 结果:"E:\workspace\WorkFlow\WorkFlow\src"
//------------------------------------------

或者
System.out.println(path.replace("\\", "/"));
//------------------------------------------
// 结果:"E:/workspace/WorkFlow/WorkFlow/src"
//------------------------------------------

源自“点辰星”回复网友的答案,该方法在单个类里单击run as java application可以获取正确的路径,但用在容器里(tomcat加载项目的时候),获取的路径是tomcat的本地路径,不能获取正确的src的路径。

    要想在容器中获取src路径需要用方法二,如下:

 

方法二:

private String classPath = this.getClass().getClassLoader().getResource("/").getPath();//容器加载的时候,例如tomcat启动该项目的时候。

classPath即为正确的src的路径