本文主要是介绍java获取WEB-INF目录绝对路径,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
JSP WEB工程在不用servlet的情况下如何在普通的java类中获取WEB-INF的绝对路径呢?
如下图所示,我在WEB-INF目录下面放了一个文件server.xml,
我需要在普通的java类中获取server.xml的绝对路径,怎样才能获取到呢?
---------------------------------------------------------------------------------------------------------------------------------------------
获取WEB-INF目录下面的server.xml文件绝对路径的代码如下:
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我在JSP界面测试的代码如下:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
效果截图如下:
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
最后废话几句:
我们都知道在JSP WEB工程中有几个固定的目录,如1.WEB-INF目录,2.classes目录....
而classes目录就在WEB-INF目录下面。在运行JSP网站时,所有的java类都被放在了classes目录下面,
我们通过以下语句获取class目录所在的目录:
Thread.currentThread().getContextClassLoader().getResource("").toString();
一般获取到的结果形式为:
file:/D:/JavaWeb/.metadata/.me_tcat/webapps/TestBeanUtils/WEB-INF/classes/
public static String getWebAppImagesTmpFolderPath() {
String imagesTmpFolderPath = Thread.currentThread().getContextClassLoader().getResource("").toString();
imagesTmpFolderPath = imagesTmpFolderPath.replace("file:/", "");
imagesTmpFolderPath = imagesTmpFolderPath.replace("WEB-INF/classes/", "");
imagesTmpFolderPath += "images/tmp";
return imagesTmpFolderPath;
}
这篇关于java获取WEB-INF目录绝对路径的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!