TestLoadProperties
ต่อไปนี้ทั้งสองกรณีที่เกี่ยวข้องกับการโหลดไฟล์คุณสมบัติจากตัวอย่างคลาสชื่อ
กรณีที่ 1: การโหลดไฟล์คุณสมบัติโดยใช้ ClassLoader
InputStream inputStream = TestLoadProperties.class.getClassLoader()
.getResourceAsStream("A.config");
properties.load(inputStream);
ในกรณีนี้ไฟล์คุณสมบัติต้องอยู่ในroot/src
ไดเร็กทอรีเพื่อให้การโหลดสำเร็จ
กรณีที่ 2: การโหลดไฟล์คุณสมบัติโดยไม่ใช้ ClassLoader
InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);
ในกรณีนี้ไฟล์คุณสมบัติต้องอยู่ในไดเร็กทอรีเดียวกับTestLoadProperties.class
ไฟล์เพื่อให้โหลดสำเร็จ
หมายเหตุ: TestLoadProperties.java
และTestLoadProperties.class
เป็นไฟล์สองไฟล์ที่แตกต่างกัน อดีต.java
ไฟล์มักจะพบในโครงการของsrc/
ไดเรกทอรีในขณะที่หลัง, .class
ไฟล์มักจะพบในของbin/
ไดเรกทอรี