2012-05-02 33 views
6

Tôi có kinh nghiệm phát triển một số ứng dụng Android, có các tệp chuỗi XML một cách thủ công, nơi bạn có thể lưu trữ chuỗi. Lần cuối cùng tôi phát triển một ứng dụng Java trên máy tính để bàn, tôi đã mã hóa cứng các chuỗi (ví dụ: tiêu đề nút, nhãn, v.v ...). Tôi đã học được điều này là thực hành xấu, và tôi nên lưu trữ các chuỗi trong một tập tin.Tệp bên ngoài cho chuỗi, thay vì mã hóa chúng

Tôi không chắc chắn cách thực hiện việc này.

  • Tôi hiện đang phát triển trong Eclipse. Tôi có nên chỉ cần một tập tin văn bản trong thư mục dự án của tôi?
  • Đây có phải là tiêu chuẩn này không?
  • Làm cách nào để xác định tệp trong mã?

Trả lời

5

Có, bạn nên sử dụng .properties tệp và truy cập chúng bằng ResourceBundle.

9

Eclipse có khả năng tái cấu trúc sẵn có mà bạn có thể thấy hữu ích.

Source->Externalise Strings 

Điều này tạo tệp thuộc tính với các chuỗi được lưu trữ dưới dạng cặp khóa/giá trị.

Đằng sau những cảnh nó đang sử dụng ResourceBundle

+3

+1 Tôi tìm hiểu về chức năng mới trong Eclipse hàng ngày. – Poindexter

+1

Đó là một công cụ tuyệt vời. –

2

Hãy xem the Javadoc cho ResourceBundle. API cung cấp một cách để tìm nạp các chuỗi cho các tài nguyên cụ thể miền địa phương.

3

Tôi nghĩ nếu bạn làm điều này, nó sẽ không cụ thể đối với bất kỳ IDE nào: Xem Load resources via a resources file để biết tổng quan. URL thứ nhất nêu rõ nơi lớp này tìm kiếm các tệp thuộc tính.

Xem lớp ResourceBundle.

ResourceBundle sẽ tìm kiếm đầu tiên cho các lớp và nếu không tìm thấy, nó sẽ tìm các tệp thuộc tính. Chúng tôi không phải chỉ định tên tệp, ResourceBundle sẽ xây dựng tên tệp bằng cách sử dụng cùng một cơ chế được sử dụng cho các lớp. Tệp phải có phần mở rộng .properties.

ResourceBundle cố gắng tải tệp thuộc tính từ đường dẫn lớp hiện tại.

Nếu thuộc tính được lưu trữ trong thư mục con, hãy sử dụng . thay vì /.

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