Hai trường hợp sau đây liên quan đến việc tải tệp thuộc tính từ một lớp mẫu có tên là TestLoadProperties
.
Trường hợp 1: tải các thuộc tính tập tin sử dụng ClassLoader
InputStream inputStream = TestLoadProperties.class.getClassLoader()
.getResourceAsStream("A.config");
properties.load(inputStream);
Trong trường hợp này các tập tin thuộc tính phải nằm trong thư mục root/src
để tải thành công.
Trường hợp 2: tải các thuộc tính tập tin mà không sử dụng ClassLoader
InputStream inputStream = getClass().getResourceAsStream("A.config");
properties.load(inputStream);
Trong trường hợp này các tập tin thuộc tính phải nằm trong cùng thư mục với file TestLoadProperties.class
để tải thành công.
Lưu ý:TestLoadProperties.java
và TestLoadProperties.class
là hai tệp khác nhau. Tệp cũ, .java
, thường được tìm thấy trong thư mục src/
của dự án, trong khi tệp thứ hai, .class
, thường được tìm thấy trong thư mục bin/
của nó.
tôi đoán đoạn thứ hai là câu trả lời cho câu hỏi .. – Satya
Góp ý: Thêm một lời giải thích khi sử dụng tương đối và khi nào sử dụng đường dẫn tuyệt đối (có và không có "/" ở bắt đầu). –
Tôi đã cố gắng đưa ra một số lời giải thích. –