Heim >Java >javaLernprogramm >## Wie lade ich Eigenschaftendateien in eine hierarchische Java-Paketstruktur?
Suchen der Eigenschaftendatei
Beim Umgang mit einer hierarchischen Java-Paketstruktur kann das Laden von Eigenschaftendateien eine Herausforderung darstellen. Die Frage dreht sich um den Zugriff auf eine Eigenschaftendatei, die im Paket com.al.common.email.templates verborgen ist.
Um dieses Problem zu beheben, wird eine Lösung bereitgestellt, um das Properties-Objekt aus dem angegebenen Paket zu laden:
<code class="java">Properties prop = new Properties(); InputStream in = getClass().getResourceAsStream("foo.properties"); prop.load(in); in.close();</code>
Es ist wichtig, diesen Code mit einer geeigneten Ausnahmebehandlung zu umgeben.
Paketbewusstsein
Wenn sich die Klasse, die auf die Eigenschaftendatei zugreift, nicht innerhalb der COM befindet .al.common.email.templates-Paket muss der InputStream unterschiedlich erfasst werden:
<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>
Relative vs. Absolute Pfade
Relative Pfade in getResource() und getResourceAsStream() sucht innerhalb des Verzeichnisses, das das Paket darstellt, in dem sich die Klasse befindet. Absolute Pfade (beginnend mit „/“) ignorieren das aktuelle Paket, während relative Pfade ohne führendes „/“ relativ zum Paketverzeichnis sind.
Das obige ist der detaillierte Inhalt von## Wie lade ich Eigenschaftendateien in eine hierarchische Java-Paketstruktur?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!