java - 是否可以将资源文件放入 JAR 文件中?

标签 java web-applications resources jar classpath

我有在 tomcat 上运行的 Web 应用程序。我想投入一些资源

resources.jar

例如

configuration.xml

但是当我尝试时:

  new File("/conf/configuration.xml")

没有找到。

也许我应该以其他方式配置路径?

最佳答案

在 Web 应用程序中运行时,您应该使用 ContextClassLoader:

Thread.currentThread().getContextClassLoader().getResource("/conf/configuration.xml");

Thread.currentThread().getContextClassLoader().getResourceAsStream("/conf/configuration.xml");

第一个将返回 URL,第二个将返回 InputStream

关于java - 是否可以将资源文件放入 JAR 文件中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9529685/

相关文章:

android - 可绘制资源如何存储在设备上

image - JavaFX - 资源路径和加载图像

javascript - 如何在 javascript 文件中使用 ASP.NET Resource(.resx) 字符串

使用 java 8 默认方法和实用程序类的 Java 通用枚举功能

Java 方法句柄 : propagate unbound arguments across functions

php - 重建现有的 webapp : . NET 或 PHP

Php mysql 自定义 ecomm - 产品搜索,包括类别名称?

java - java中静态方法的同步问题

java - 使用带有 Maps 键集的流时出现 ConcurrentModificationException

mysql - 将数据库集成到 Go Web 应用程序中的最佳方式