Rumah  >  Artikel  >  Java  >  Cara Mendapatkan Kembali Fail Hartanah Dalam Pakej Java: Panduan Komprehensif

Cara Mendapatkan Kembali Fail Hartanah Dalam Pakej Java: Panduan Komprehensif

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-28 19:45:29559semak imbas

How to Retrieve Properties Files Deep Within Java Packages: A Comprehensive Guide

Mendapatkan semula Fail Sifat dalam Java: Penyelesaian Komprehensif

Akses kepada fail sifat dalam struktur pakej boleh menjadi cabaran biasa yang dihadapi oleh pembangun Java . Artikel ini menyelidiki pendekatan terperinci untuk memuatkan fail sifat yang terkubur jauh dalam pakej, memenuhi kedua-dua bekas servlet dan senario ujian JUnit.

Untuk mendapatkan semula fail sifat, seperti "foo.properties" yang terdapat dalam pakej " com.al.common.email.templates," gunakan kod berikut:

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

Pastikan pengendalian pengecualian yang betul untuk sebarang isu yang berpotensi semasa proses ini.

Jika kelas anda terletak di luar pakej yang ditentukan, anda boleh mendapatkan InputStream secara berbeza:

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

Laluan relatif (tidak termasuk "/") terkemuka dalam getResource()/getResourceAsStream() menunjukkan bahawa sumber itu akan dicari berbanding dengan direktori yang sepadan dengan pakej kelas.

Sebaliknya, menggunakan laluan mutlak (memulakan dengan "/") memintas pakej semasa dan memulakan carian di tempat lain.

Atas ialah kandungan terperinci Cara Mendapatkan Kembali Fail Hartanah Dalam Pakej Java: Panduan Komprehensif. 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