gpt4 book ai didi

java - 如何从 WEB-INF 文件夹之外的文件夹中读取文件?

转载 作者:行者123 更新时间:2023-11-30 04:34:34 29 4
gpt4 key购买 nike

我有一个java Web应用程序项目。如果我部署该项目,则该项目在 Tomcat 服务器上的文件夹级别结构如下:

-conf
-图像
-元信息
-个人资料
-WEB-INF

我想从“profiles”和“config”文件夹中读取一些文件。我尝试使用

Properties prop = new Properties();
try{
prop.load(new FileInputStream("../webapps/WebApplicatioProject/profiles/file_001.properties"));
} catch (Exception e){
logger.error(e.getClass().getName());
}

它不起作用。然后我尝试了

Properties prop = new Properties();
try{
prop.load(getClass().getResourceAsStream("../../../../profiles/fille_001.properties"));
} catch (Exception e){
logger.error(e.getClass().getName());
}

它也不起作用。

如何从 WEB-INF 文件夹之外的文件夹“profiles”和“conf”读取文件?

最佳答案

如果文件位于 WebContext 文件夹下,我们通过调用 ServletContext 对象引用来获取。

Properties props=new Properties();
props.load(this.getServletContext().getResourceAsStream("/mesdata/"+fileName+".properties"));

如果文件位于类路径下,通过使用类加载器我们可以获取文件位置

Properties props=new Properties();
props.load(this.getClass().getClassLoader.getResourceAsStream("/com/raj/pkg/"+fileName+".properties"));

关于java - 如何从 WEB-INF 文件夹之外的文件夹中读取文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13802286/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com