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/src
thư 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.class
tệp để tải thành công.
Lưu ý: TestLoadProperties.java
và TestLoadProperties.class
là hai tệp khác nhau. Cái trước, .java
tệp, thường được tìm thấy trong src/
thư mục của một dự án , trong khi cái sau, .class
tệp, thường được tìm thấy trong bin/
thư mục của nó .