Исключение нулевого указателя для файла свойств чтения в Idea - PullRequest
1 голос
/ 18 августа 2011

после определения файла свойств в идее 10.5, когда я пытаюсь его использовать, компилятор показывает мне исключение нулевого указателя! Я пытаюсь исправить все, что, по моему мнению, исправить в пути к файлу свойств изменения ... вот код, который я пишуБлагодарю.начинающий программист !!!

public class MainDlg{
    Properties properties=new Properties();
    public MainDlg() {
        try {
            InputStream reader=MainDlg.class.getResourceAsStream("propFile");
            properties.load(reader);

Ответы [ 5 ]

1 голос
/ 18 августа 2011

Похоже, reader является нулевым.Убедитесь, что путь правильный.

Если файл свойств является корневым, вам следует

InputStream reader=MainDlg.class.getResourceAsStream("/propFile");
0 голосов
/ 23 августа 2011

Куда ты положил propFile?Он должен находиться в корне Source, однако IDEA по умолчанию не будет копировать его в путь к классам, поскольку в пустом расширении в Settings нет шаблона.Compiler |Resource Patterns.

Рекомендуется переименовать файл в something.properties, чтобы IDEA скопировала его в выходной файл (classpath), и он стал доступен как ресурс classpath.

Если выне хотите переименовывать файл, поместите его в какой-то каталог за пределами исходного корня и настройте этот каталог как зависимость библиотеки в IDEA Project Structure |Modules |Dependencies, таким образом, он будет доступен из classpath.

0 голосов
/ 18 августа 2011

вероятно, ваши ресурсы (файлы проп) не помещены в каталог классов. В любом случае вот совет;) перед чтением свойства выведите следующее:

new java.util.File(".").getAbsolutePath()

Это должно дать вам хорошее представление о том, каков ваш текущий текущий каталог. Надеюсь, что это решит ваши проблемы. Удачи!

0 голосов
/ 18 августа 2011

getResourceAsStream - case sensitive. Убедитесь, что ваше имя файла точно соответствует.

0 голосов
/ 18 августа 2011

getResourceAsStream возвращает ноль, если ресурс не может быть найден. Вы уверены, что относительно местоположения файла MainDlg.class есть папка с именем presentation, в которой находится файл propFile?

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