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!