使用各種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中文網其他相關文章!