java获取web inf路径_java获取WEB-INF目录绝对路径

JSP WEB工程在不用servlet的情况下如何在普通的java类中获取WEB-INF的绝对路径呢?

如下图所示,我在WEB-INF目录下面放了一个文件server.xml,

我需要在普通的java类中获取server.xml的绝对路径,怎样才能获取到呢?

d0ade3baddd1d4dc25d666b8ae121c67.png

---------------------------------------------------------------------------------------------------------------------------------------------

获取WEB-INF目录下面的server.xml文件绝对路径的代码如下:

/**

* 获取WEB-INF目录下面server.xml文件的路径

* @return

*/

public static String getXmlPath()

{

//file:/D:/JavaWeb/.metadata/.me_tcat/webapps/TestBeanUtils/WEB-INF/classes/

String path=Thread.currentThread().getContextClassLoader().getResource("").toString();

path=path.replace('/', '\\'); // 将/换成\

path=path.replace("file:", ""); //去掉file:

path=path.replace("classes\\", ""); //去掉class\

path=path.substring(1); //去掉第一个\,如 \D:\JavaWeb...

path+="server.xml";

//System.out.println(path);

return path;

}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

我在JSP界面测试的代码如下:

server.xml所在路径:

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

效果截图如下:

685f40e20432d5088f839a0498db2605.png

-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

最后废话几句:

我们都知道在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/

骚年,根据以上这个字符串,不难提取出WEB-INF目录的绝对路径吧!

-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

42739ca7185f1908dae450810ad5605f.png

您的十分满意是我追求的宗旨。

您的一点建议是我后续的动力。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值