Heim  >  Artikel  >  Java  >  Wie lade ich Eigenschaftendateien aus Java-Paketen?

Wie lade ich Eigenschaftendateien aus Java-Paketen?

Barbara Streisand
Barbara StreisandOriginal
2024-10-26 00:14:28873Durchsuche

How to Load Properties Files from Within Java Packages?

Eigenschaftsdateien aus Java-Paketen laden

Das Laden von Eigenschaftsdateien, die sich tief in einer Paketstruktur befinden, kann eine Herausforderung sein. Angenommen, Sie möchten auf eine Eigenschaftendatei zugreifen, die sich in com.al.common.email.templates befindet.

Um dieses Problem zu beheben, verwenden Sie den folgenden Code in Ihrer Klasse im angegebenen Paket:

<code class="java">Properties prop = new Properties();
InputStream in = getClass().getResourceAsStream("foo.properties");
prop.load(in);
in.close();</code>

Denken Sie daran, eine ordnungsgemäße Ausnahmebehandlung einzubeziehen.

Wenn Ihre Klasse nicht im gewünschten Paket enthalten ist, passen Sie die InputStream-Erfassung an:

<code class="java">InputStream in = getClass().getResourceAsStream("/com/al/common/email/templates/foo.properties");</code>

Beachten Sie, dass relative Pfade in getResource() oder getResourceAsStream() werden innerhalb des Pakets gelöst, in dem sich Ihre Klasse befindet. Daher sucht java.lang.String.class.getResource("foo.txt") nach der nicht vorhandenen Datei /java/lang/String/foo.txt. Absolute Pfade (beginnend mit „/“) umgehen das aktuelle Paket.

Das obige ist der detaillierte Inhalt vonWie lade ich Eigenschaftendateien aus Java-Paketen?. 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