Verschiedene InputStream-Methoden zum Laden von Dateien verwenden
Um eine Datei als InputStream zu laden, müssen Programmierer mehrere Optionen in Betracht ziehen. Dieser Diskurs vergleicht und kontrastiert drei Gemeinsamkeiten Methoden:
Methode Interpretationsunterschiede
Der Hauptunterschied zwischen diesen Methoden liegt in der Art und Weise, wie sie den bereitgestellten Dateinamen interpretieren. ClassLoader.getResourceAsStream() und Class.getResourceAsStream() verwenden unterschiedliche Ansätze:
Class.getResourceAsStream(path):
ClassLoader.getResourceAsStream(path):
Überlegungen zur Eignung
In Ihrem speziellen Fall sollten Sie die Bereitstellung in WebSphere 6.1 verwenden Thread.currentThread().getContextClassLoader().getResourceAsStream(fileName). Diese Wahl entspricht der empfohlenen Vorgehensweise zum Laden von Ressourcen in einer Anwendungsserverumgebung. this.getClass().getResourceAsStream() kann in diesem Zusammenhang ebenfalls geeignet sein.
Zusätzliche Überlegungen für Tomcat-Benutzer
Für Tomcat-Benutzer, die ausgeführt werden Beachten Sie bei Versionen vor 8, dass sich ClassLoader.getResourceAsStream() und Class.getResourceAsStream() möglicherweise anders als erwartet verhalten. Stellen Sie sicher, dass Sie das Verhalten Ihres Codes in diesen Umgebungen gründlich bewerten.
Das obige ist der detaillierte Inhalt vonWelche „InputStream'-Methode sollte ich verwenden, um Dateien in verschiedene Anwendungsserver zu laden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!