gpt4 book ai didi

java - 如何在war文件中指定目录?

转载 作者:行者123 更新时间:2023-12-04 06:58:10 27 4
gpt4 key购买 nike

我是 servlet 的新手。我在 servlet.then 中使用以下代码部署到 Jboss 4.1 。 backup_database_configuration_location 是属性文件的位置。但是找不到。如何在war文件中指定目录?
提前谢谢大家

try {
backupDatabaseConfiguration = new Properties();
FileInputStream backupDatabaseConfigurationfile = new FileInputStream(backup_database_configuration_location));
backupDatabaseConfiguration.load(backupDatabaseConfigurationfile);
backupDatabaseConfigurationfile.close();
} catch (Exception e) {
log.error("Exception while loading backup databse configuration ", e);
throw new ServletException(e);
}

最佳答案

如果放在网页内容 ,然后使用 ServletContext#getResourceAsStream() :

InputStream input = getServletContext().getResourceAsStream("/WEB-INF/file.properties"));
getServletContext()方法继承自 HttpServlet .只需在 servlet 中按原样调用它即可。

如果放在 类路径 ,然后使用 ClassLoader#getResourceAsStream() :
InputStream input = Thread.currentThread().getContextClassLoader().getResourceAsStream("file.properties");

Class#getResourceAsStream() 的区别是您不依赖加载类的类加载器(这可能与线程使用的类加载器不同,如果该类实际上是例如打包在 JAR 中的实用程序类,并且特定的类加载器可能无法访问某些类路径)。

关于java - 如何在war文件中指定目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2288218/

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