2012-05-02 4 views
6

У меня есть опыт разработки некоторых приложений для Android, которые имеют XML-строковые файлы, в которых вы можете хранить строки. В последний раз, когда я разработал настольное приложение Java, я жестко закодировал строки (например, названия кнопок, метки и т. Д.). С тех пор я узнал, что это плохая практика, и я должен хранить строки в файле.Внешний файл для строк, в отличие от их жесткого кодирования

Я не уверен, как это сделать.

  • В настоящее время я развиваюсь в Eclipse. Должен ли я просто вставлять текстовый файл в папку проекта?
  • Является ли этот стандарт?
  • Как найти файл в коде?

ответ

5

Да, вы должны использовать файлы .properties и получить к ним доступ, используя ResourceBundle.

9

Eclipse имеет встроенный рефакторинг, который может оказаться полезным.

Source->Externalise Strings 

Это создает файл свойств со строками, хранящимися как пары ключ/значение.

За кулисами она использует ResourceBundle

+3

+1 Я узнал о новой функциональности в Eclipse каждый день. – Poindexter

+1

Это отличный инструмент. –

2

Взгляните на the Javadoc для ResourceBundle. API предоставляет способ извлечения строк для локальных ресурсов.

3

Я думаю, что если вы сделаете это, это не будет соответствовать какой-либо IDE: см. Load resources via a resources file. Первый URL-адрес указывает на то, где этот класс ищет файлы свойств.

См. Класс ResourceBundle.

ResourceBundle будет выглядеть сначала для классов, а если не найден, он будет искать файлы свойств. Нам не нужно указывать имена файлов, ResourceBundle будет строить имя файла, используя тот же механизм, что и для классов. Файл должен иметь расширение .properties.

ResourceBundle попробуйте загрузить файл свойств из текущего класса.

Если свойства хранятся в подкаталоге, используйте . вместо /.

 Смежные вопросы

  • Нет связанных вопросов^_^