Heim >Java >javaLernprogramm >Wie lade ich Eigenschaftendateien aus einem Paket in Java?

Wie lade ich Eigenschaftendateien aus einem Paket in Java?

Patricia Arquette
Patricia ArquetteOriginal
2024-10-25 13:20:30273Durchsuche

How to Load Properties Files from a Package in Java?

Eigenschaftendatei aus Java-Paket laden

Das Laden von Eigenschaftendateien, die in Paketstrukturen vergraben sind, kann eine Herausforderung sein, insbesondere wenn Unabhängigkeit von Servlet-Containern angestrebt wird. Um eine Eigenschaftendatei aus einem Paket zu laden, beachten Sie Folgendes:

Eigenschaften aus dem Paket laden:

Um Eigenschaften aus einer Datei innerhalb desselben Pakets zu laden (com .al.common.email.templates) verwenden Sie den folgenden Ansatz:

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

Ausnahmebehandlung

Denken Sie daran, beim Laden der Eigenschaften alle erforderlichen Ausnahmen zu behandeln.

Eigenschaften außerhalb des Pakets laden:

Wenn Ihre Klasse nicht zum angegebenen Paket gehört, passen Sie die Eingabestream-Erfassung an:

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

Relative Pfade und absolute Pfade:

  • Relative Pfade (ohne führendes „/“) in getResource()/getResourceAsStream() suchen nach Ressourcen relativ zu dem Verzeichnis, das das Paket der Klasse darstellt.
  • Absolute Pfade (beginnend mit „/“) ignorieren das aktuelle Paket.

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