Heim  >  Artikel  >  Java  >  ## Wie lade ich Eigenschaftendateien in eine hierarchische Java-Paketstruktur?

## Wie lade ich Eigenschaftendateien in eine hierarchische Java-Paketstruktur?

Linda Hamilton
Linda HamiltonOriginal
2024-10-26 11:51:29464Durchsuche

## How to Load Properties Files in a Hierarchical Java Package Structure?

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!

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