【发布时间】:2014-09-08 19:02:10
【问题描述】:
所以我正在读的书说:
与 JAR 文件不同,根级 /META-INF 目录不在 应用程序类路径。您不能使用 ClassLoader 来获取 该目录下的资源。但是,/WEB-INF/classes/META-INF 已打开 类路径。您可以将所需的任何应用程序资源放入 这个目录,它们可以通过 ClassLoader 访问。
目前在 WEB-INF 目录下我有一个 META-INF 目录和一个名为:test.txt 的文件。
如何使用 ClassLoader 读取此文件?
我试过这个:
URL resource = this.getClass().getClassLoader().getResource("test.txt");
System.out.println(resource);
但这会返回 null。
我知道文件可以这样读取:
InputStream resourceContent = getServletContext().getResourceAsStream("/WEB-INF/META-INF/test.txt");
System.out.println(resourceContent);
但这不是我想要的。我想了解 ClassLoader..
谢谢。
【问题讨论】:
标签: java tomcat classloader