Файл свойств Java не загружается - PullRequest
0 голосов
/ 24 января 2011

Мне нужен файл конфигурации в моей программе для хранения некоторой информации, я видел несколько примеров файлов свойств и пытался их использовать, но всякий раз, когда я пробую эту вторую строку в NetBeans, я получаю «Package sortConfig не существует» 1001 *> Ожидается 'и' Неверное начало типа '.

Проблема в том, что я уже видел около 10 примеров, делающих это одинаково, и я понятия не имею, что происходит.

Properties sortConfig = new Properties();

sortConfig.load(this.getClass().getClassLoader().getResourceAsStream("sortConfig.properties"));

Любая помощь будет оценена

мои классы .java и мой файл свойств находятся в src, в одной папке пакета

Ответы [ 2 ]

1 голос
/ 24 января 2011

Похоже, у вас нет полного пути к файлу свойств. Добраться до него можно двумя способами: -

  1. Использование java.util.ResourceBundle:

Пакет ResourceBundle = ResourceBundle.getBundle ( "br.com.example.sortConfig"); //.properties подразумевается

или

  1. Использование ClassLoader.getResouceAsStream:
sortConfig.load(this.getClass().getClassLoader().getResourceAsStream("br/com/example/sortConfig.propertie"));

Для хорошего руководства о том, как загрузить ресурсы файлов свойств, ознакомьтесь с этой ссылкой .

0 голосов
/ 24 января 2011

Альтернативой может быть использование this.getClass().getResourceAsStream(), которое принимает относительные пути (относительно пакета, в котором находится ваш класс), поэтому вы можете просто написать

sortConfig.load(this.getClass().getResourceAsStream("sortConfig.properties"));

Это полезно, когда выхотите, чтобы ваш класс и файл свойств находились в одном пакете.(Поэтому, когда вы перемещаете одну во время рефакторинга, вам также придется перемещать другую.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...