Eigenschaftsdateien in Java abrufen: Eine umfassende Lösung
Der Zugriff auf Eigenschaftendateien innerhalb einer Paketstruktur kann eine häufige Herausforderung für Java-Entwickler sein . In diesem Artikel wird ein detaillierter Ansatz zum Laden tief in Paketen vergrabener Eigenschaftsdateien beschrieben, der sowohl Servlet-Container- als auch JUnit-Testszenarien berücksichtigt.
So rufen Sie eine Eigenschaftendatei wie „foo.properties“ ab, die sich im Paket befindet „ com.al.common.email.templates“ verwenden Sie den folgenden Code:
<code class="java">Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("foo.properties"); prop.load(in); in.close();</code>
Stellen Sie eine ordnungsgemäße Ausnahmebehandlung für mögliche Probleme während dieses Prozesses sicher.
Wenn sich Ihre Klasse außerhalb befindet Im angegebenen Paket können Sie den InputStream auf andere Weise erhalten:
<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>
Relative Pfade (mit Ausnahme eines führenden „/“) in getResource()/getResourceAsStream() geben an, dass die Ressource relativ zu dem entsprechenden Verzeichnis durchsucht wird Das Paket der Klasse.
Im Gegensatz dazu umgeht die Verwendung eines absoluten Pfads (beginnend mit „/“) das aktuelle Paket und beginnt die Suche an einer anderen Stelle.
Das obige ist der detaillierte Inhalt vonSo rufen Sie Eigenschaftendateien tief in Java-Paketen ab: Eine umfassende Anleitung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!