为什么会抛出空指针错误

为什么会抛出空指针异常
点击右边红色标题查看本文完整版:为什么会抛出空指针异常

try
  {
 
 
  while( (strLine = (file.readLine()).trim() )!=null)
  {
  if ((strLine.length()) != 0)
  {
 
  FirstChar = strLine.charAt(0);
  if ( (FirstChar != '\'') && (FirstChar != '#') && (FirstChar != '['))
  {
  strTmp = strTitle;
  nIndex = strLine.indexOf(strTmp);
 
  }
  }
  }
  file.close();
  }
  catch(Exception e)
  {
  System.out.println(e.toString());
  return null;
  }

------解决方法--------------------
(strLine = (file.readLine()).trim()
  如果strLine是null, null.trim()就报空指针异常了