Rumah  >  Artikel  >  Java  >  ## Bagaimana untuk Memuatkan Fail Sifat dalam Struktur Pakej Java Hierarki?

## Bagaimana untuk Memuatkan Fail Sifat dalam Struktur Pakej Java Hierarki?

Linda Hamilton
Linda Hamiltonasal
2024-10-26 11:51:29464semak imbas

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

Mencari Fail Sifat

Apabila berurusan dengan struktur pakej Java hierarki, memuatkan fail sifat boleh menimbulkan cabaran. Persoalannya berkisar tentang mengakses fail sifat yang terkubur dalam pakej com.al.common.email.templates.

Untuk mengatasinya, penyelesaian disediakan untuk memuatkan objek Properties dari dalam pakej yang ditentukan:

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

Adalah penting untuk mengelilingi kod ini dengan pengendalian pengecualian yang sesuai.

Kesedaran Pakej

Jika kelas yang mengakses fail sifat tidak terletak dalam com .al.common.email.templates pakej, InputStream mesti diperoleh secara berbeza:

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

Relative vs. Absolute Paths

Laluan relatif dalam getResource() dan getResourceAsStream() carian dalam direktori yang mewakili pakej kelas berada. Laluan mutlak (bermula dengan "/") mengabaikan pakej semasa, manakala laluan relatif tanpa tanda "/" adalah relatif kepada direktori pakej.

Atas ialah kandungan terperinci ## Bagaimana untuk Memuatkan Fail Sifat dalam Struktur Pakej Java Hierarki?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn