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

Wie lade ich Eigenschaftendateien aus Java-Paketen?

Barbara Streisand
Freigeben: 2024-10-26 00:14:28
Original
964 Leute haben es durchsucht

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>
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage