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!