Heim  >  Artikel  >  Java  >  Wie Java die Methode getClass().getResourceAsStream() verwendet, um eine Ressourceninstanzanalyse zu erhalten

Wie Java die Methode getClass().getResourceAsStream() verwendet, um eine Ressourceninstanzanalyse zu erhalten

黄舟
黄舟Original
2017-07-24 15:42:272613Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen über die Verwendung der Methode getClass().getResourceAsStream() zum Abrufen von Ressourcen vorgestellt. Hier wird hauptsächlich erläutert, welche Methode benötigte Dateiressourcen abrufen kann

Java verwendet die Methode getClass().getResourceAsStream(), um Ressourcen abzurufen

Ich wollte schon früher eine Ressourcendatei für einige Verarbeitungszwecke abrufen, konnte die Datei jedoch mit getClass() nicht abrufen .getResourceAsStream(). Spezifische Verwendung.


1 InputStream is = this.getClass().getResourceAsStream(fileName);  //拿不到资源
2 InputStream is = this.getClass().getResourceAsStream("/" + fileName); // 拿到资源
3 InputStream is = this.getClass().getClassLoader().getResourceAsStream(fileName); //拿到资源

Der Speicherort der spezifischen Dateien und des Codes ist, dass sich der Code im Verzeichnis src/main/java und die Ressourcendateien im Verzeichnis src/main/ befinden. resources/-Verzeichnis.

wird im Verzeichnis der aktuellen Klasse gefunden. Wenn sich diese Datei nicht im selben Verzeichnis wie die Klasse befindet, wird sie nicht gefunden.

wird im gesamten kompilierten Klassenverzeichnis gefunden. Maven packt die Ressourcendateien auch in den Klassenordner, damit sie gefunden werden können.

ClassLoader wird im gesamten Klassenordner gefunden, daher ist es nicht erforderlich, / voranzustellen.

Das obige ist der detaillierte Inhalt vonWie Java die Methode getClass().getResourceAsStream() verwendet, um eine Ressourceninstanzanalyse zu erhalten. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn