Hai trường hợp sau liên quan đến việc tải một tệp thuộc tính từ một lớp mẫu có tên TestLoadProperties.
Trường hợp 1: Đang tải tệp thuộc tính bằng ClassLoader
InputStream inputStream = TestLoadProperties.class.getClassLoader()
.getResourceAsStream("A.config");
properties.load(inputStream);
Trong trường hợp này, tệp thuộc tính phải nằm trong root/srcthư mục để tải thành công.
Trường hợp 2: Đang tải tệp thuộc tính mà không sử dụng ClassLoader
InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);
Trong trường hợp này, tệp thuộc tính phải nằm trong cùng thư mục với TestLoadProperties.classtệp để tải thành công.
Lưu ý: TestLoadProperties.java và TestLoadProperties.classlà hai tệp khác nhau. Cái trước, .javatệp, thường được tìm thấy trong src/thư mục của một dự án , trong khi cái sau, .classtệp, thường được tìm thấy trong bin/thư mục của nó .