技术帮
 

获得web项目物理路径

本网站内容基本都是原创作品,未得到作者同意也欢迎转载
转载请注明出处:技术帮
说你呢,赶紧长按二维码,然后点击识别图中二维码

任何技术难题可进QQ群提问:【小崔说编程
对于提问的原则是:没有你不能问的,只有我不会答的

1472955908895017376.png说两句


该方法并不是springmvc框架特有的,所有的基于java开发的web项目都是支持的。

基于本方法,可以实现获取WEB项目的classes文件夹、项目根文件夹、tomcat的webapps文件夹、tomcat安装文件夹。


1473058358717068189.png 思路

利用反射机制获得类所在的根文件夹,即/WEB-INF/classes文件夹,从这个文件夹上找两层就到了当前项目的根文件夹,上找三层就到了Tomcat的webapps文件夹。


	//  获得项目的/WEB-INF/classes 文件夹
	String clzPath=HomeController.class.getResource("/").getPath();
	System.out.println("classes物理路径:"+clzPath);
	
	File f=new File(clzPath);
	
	// 获得项目的根文件夹,即向上找两层文件夹
	f=f.getParentFile().getParentFile();
	System.out.println("项目物理路径:"+f.getPath());
	
	// 获得tomcat安装物理路径
	f=f.getParentFile();
	String tomcatPath=f.getPath();
	System.out.println("tomcat安装路径:"+tomcatPath);