Почему new FileInputStream возвращает значение null при оценке объекта отладки - PullRequest
0 голосов
/ 04 августа 2020

У меня есть этот код:

InputStream is = new FileInputStream(new FileURL(fileName));
properties.load(is);

И у меня есть исключение: java .lang.NullPointerException: параметр inStream имеет значение null

Шаг за шагом в отладке я вижу, что моя переменная 'is' равна нулю. Но когда я оцениваю (ctrl + u в идее)

new FileInputStream(new FileURL(fileName));

, я получаю обычный объект FileInputStream, присвоенный файлу свойств, на который имеется ссылка. Пожалуйста, помогите.

1 Ответ

0 голосов
/ 04 августа 2020

Можно сделать примерно так:

      try 
      {
         File file = new File( fileName ) ;
          if (!file.exists())
           return ;

        FileInputStream in = new FileInputStream( file ) ;

        try 
        {
          props.load( in ) ;
        } 
        finally 
        {
          in.close() ;
        }
     }  
     catch (Exception exc) 
     {
        if (debug)
        System.out.println( "ORB properties file " + fileName +
            " not found: " + exc) ;
     }
...