栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在servlet(Web应用程序)中,我如何知道相对路径?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在servlet(Web应用程序)中,我如何知道相对路径?

与webapp相关的路径为

/STUFF/read.txt

可以
使用

ServletContext#getRealPath()
一个相对的网络路径转换为绝对的本地磁盘文件系统路径。这样,您就可以在通常
java.io
对它正在运行的Web上下文一无所知的普通内容中进一步使用它。例如

String relativeWebPath = "/STUFF/read.txt";String absoluteDiskPath = getServletContext().getRealPath(relativeWebPath);File file = new File(absoluteDiskPath);// Do your thing with File.

但是,如果服务器配置为在内存中而不是磁盘上扩展WAR,则此方法不起作用。使用

getRealPath()
总是有这样的警告,在实际应用中不建议使用。如果您最终需要的只是获取
InputStream
该文件的一个(可能已经使用过)
FileInputStream
,则最好使用
ServletContext#getResourceAsStream()
直接将其获取为
InputStream

String relativeWebPath = "/STUFF/read.txt";InputStream input = getServletContext().getResourceAsStream(relativeWebPath);// Do your thing with InputStream.


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/508593.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号