如何从WAR中的classes目录中读取文件?
我需要从Java WAR应用程序中的类路径中读取文本文件。 我怎么能把它读作InputStream。 文件位于/ WEB-INF / classes /文件夹中,但是当我使用以下代码时,它只返回null。
InputStream input = servletContext.getClass().getClassLoader().getResourceAsStream("my_filename.txt");
使用正斜杠对其进行前缀以表示类路径的根:
getResourceAsStream("/my_filename.txt")
或者,您可以使用serlvetContext.getResourceAsStream(..)
查找相对于上下文根的资源。 类是/WEB-INF/classes
。
- Mac用户 – 如何在Mac中设置CLASSPATHS(我正在进行Lucene演示)
- Java类存在于类路径中,但启动失败,错误:无法找到或加载主类
- Java SPI – ServiceLoader – 将多个JAR添加到APP类路径
- Spring MessageSource是否支持多类路径?
- Ant + JUnit:NoClassDefFoundError
- Mac上的CLASSPATH,以及Mac如何寻找mysql-connector-java-bin.jar
- 添加属性文件以构建可运行jar的路径
- 是否可以在javac(JDK 9)中混合使用–class-path和–module-path?
- jar文件外的application.properties如何