ファイルのロードにさまざまな InputStream メソッドを使用する
InputStream としてファイルをロードするには、プログラマが考慮すべきいくつかのオプションがあります。この談話では、3 つの一般的なものを比較対照します。メソッド:
メソッド解釈の違い
これらのメソッドの主な違いは、提供された fileName をどのように解釈するかにあります。 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 中国語 Web サイトの他の関連記事を参照してください。