Tôi có hai thư mục tài nguyên.Tạo tệp trong tài nguyên/thư mục nguồn trong java theo lập trình?
src - đây là file java của tôi
nguồn lực - đây là file nguồn của tôi (hình ảnh, .properties) tổ chức trong các thư mục (gói).
Có cách nào để lập trình thêm tệp .properties khác trong thư mục tài nguyên đó không?
tôi đã cố gắng một cái gì đó như thế này:
public static void savePropertiesToFile(Properties properties, File propertiesFile) throws IOException {
FileOutputStream out = new FileOutputStream(propertiesFile);
properties.store(out, null);
out.close();
}
và trước đó tạo:
new File("/folderInResources/newProperties.properties");
Nhưng có vẻ cho rằng đường dẫn trên hệ thống tập tin. Làm thế nào tôi có thể buộc nó nhìn vào thư mục tài nguyên?
EDIT: Hãy để tôi nói nó là gì. Tôi có một ứng dụng GUI và tôi hỗ trợ 2 ngôn ngữ (2 tệp .properties trong thư mục tài nguyên). Bây giờ tôi đã thêm một tùy chọn mà người dùng có thể dễ dàng dịch ứng dụng và khi anh ấy kết thúc, tôi lưu các tệp .properties mới trên một đĩa trong một số thư mục ẩn và đọc nó từ đó. Nhưng tôi đã hy vọng tôi có thể lưu các tệp .properties mới (ngôn ngữ mới) bên cạnh các ngôn ngữ hiện tại (thư mục tài nguyên). Tôi có một lớp tin nhắn tĩnh mà biết làm thế nào để tải các nguồn lực cả từ đĩa và cả hai mặc định trong thư mục tài nguyên. Nhưng nếu người dùng có tệp .jar này trên một số máy khác, anh ta sẽ không có các ngôn ngữ mới vì chúng nằm trên đĩa trên máy tính đó, không phải bên trong tệp .jar.
@ Thorbjørn Ravn Andersen Nếu tôi thử điều này: 'MyClass.class.getClassLoader()' Tôi không thấy bất kỳ phương pháp nào có thể cho tôi một số đường dẫn. – vale4674
Bạn không thể ghi tài nguyên. Tuy nhiên, bạn có thể có trình nạp lớp tải tài nguyên từ một hệ thống tệp. –