Heim >Java >javaLernprogramm >Wie Java die Methode getClass().getResourceAsStream() verwendet, um eine Ressourceninstanzanalyse zu erhalten
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!