1、Struts2的Action中获取站内文件存放路径:
ServletActionContext.getServletContext().getRealPath("/")
输出:F:\tomcat\webapps\jasperreport\
2、在java类中获取相对当前类的文件存放路径:
(1)Thread.currentThread().getContextClassLoader().getResource("")
输出:file:/E:/JammiWang/JavaWorkSpace1/SSH/WebRoot/WEB-INF/classes/
(2)this.getClass().getClassLoader().getResource("")
输出:file:/E:/JammiWang/JavaWorkSpace1/SSH/WebRoot/WEB-INF/classes/
(3)ClassLoader.getSystemResource("")
输出:file:/E:/JammiWang/JavaWorkSpace1/SSH/WebRoot/WEB-INF/classes/
(4)this.getClass().getResource("")
输出:
file:/E:/JammiWang/JavaWorkSpace1/SSH/WebRoot/WEB-INF/classes/com/junit/test/
(5)this.getClass().getResource("/")
输出:file:/E:/JammiWang/JavaWorkSpace1/SSH/WebRoot/WEB-INF/classes/
(6)new File("").getAbsolutePath()
输出:E:\JammiWang\JavaWorkSpace1\SSH
(7)System.getProperty("user.dir")
输出:E:\JammiWang\JavaWorkSpace1\SSH
3、servlet中获取文件存放路径:
(1)this.getServletContext().getRealPath("/")
输出:
F:\jt_workspace_new\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\SSH\
(2)request.getSession().getServletContext().getRealPath("/")
输出:
F:\jt_workspace_new\.metadata\.plugins\com.genuitec.eclipse.easie.tomcat.myeclipse\tomcat\webapps\SSH\