2010-03-13 26 views
6

Java có tương đương với tệp tài nguyên .NET (.resx) để bản địa hóa không?Java có tương đương với tệp tài nguyên .NET (.resx) để bản địa hóa không?

Trong .NET, bạn có thể xác định tài nguyên dưới dạng cặp khóa-giá trị trong tài liệu XML chuẩn.

Tệp tài nguyên được đặt tên theo văn hóa. Ví dụ:

myresources.resx

myresources.en-us.resx

myresources.fr-fr.resx

myresources.de-de.resx

Có tương đương với Java không? Các quy ước đặt tên tương tự có được sử dụng cho các tệp không?

Trả lời

8

Tương đương Java được gọi là ResourceBundle. Resource Bundle là tệp thuộc tính java (có phần mở rộng tệp .properties có thể được truy cập bằng cách sử dụng lớp java.util.ResourceBundle) có chứa dữ liệu địa phương cụ thể.

Từ ví dụ của bạn,

myresources.resx 
myresources.en-us.resx 
myresources.fr-fr.resx 
myresources.de-de.resx 

là tương đương với (trong java)

myresources.properties 
myresources_en_US.properties 
myresources_fr_FR.properties 
myresources_de_DE.properties 

Đối với dữ liệu kỹ thuật về ResourceBundle kiểm tra bài viết Oracle này ở đây: https://docs.oracle.com/javase/tutorial/i18n/resbundle/concept.html

+0

Thậm chí Wikipedia có gì để nói : http://en.wikipedia.org/wiki/Java_resource_bundle –

+0

Tôi tin rằng chúng được gạch dưới cách nhau và mã quốc gia được viết hoa - ví dụ: myresources_en_US.properties –

+0

Vâng, tôi đã thấy sự cố .... Tôi đã sửa lỗi đó. –

2

Điều bạn đang tìm kiếm là ResourceBundles trong Java. Dưới đây là một số đẹp link

Các vấn đề liên quan