使用各种InputStream方法进行文件加载
要将文件作为InputStream加载,程序员有多种选择需要考虑。本文比较和对比了三种常见的方法:
方法解释差异
这些方法之间的主要区别在于它们如何解释提供的文件名。 ClassLoader.getResourceAsStream() 和 Class.getResourceAsStream() 使用不同的方法:
Class.getResourceAsStream(path):
ClassLoader.getResourceAsStream(path):
适用性注意事项
在您的具体情况下,在 WebSphere 6.1 中部署时,您应该使用Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName)。此选择符合在应用程序服务器环境中加载资源的推荐实践。 this.getClass().getResourceAsStream() 也适合这种情况。
Tomcat 用户的其他注意事项
对于运行的 Tomcat 用户8 之前的版本,请注意 ClassLoader.getResourceAsStream() 和 Class.getResourceAsStream() 的行为可能与 预期的。确保您彻底评估代码在这些环境中的行为。
以上是我应该使用哪种'InputStream”方法来加载不同应用服务器中的文件?的详细内容。更多信息请关注PHP中文网其他相关文章!