所读的书说:
与JAR文件不同,根级别的/META-INF目录不在应用程序类路径上。您不能使用ClassLoader来获取此目录中的资源。 /WEB-INF/classes/META-INF,但是,在类路径上。您可以将任何应用程序资源放置在此目录中,并通过ClassLoader访问它们。
当前在WEB-INF目录下我有一个META-INF目录和一个名为test.txt的文件。
如何使用ClassLoader读取此文件?
我尝试了这个:
与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..
谢谢。