调用"add"时ArrayList的NullPointerException?

sev*_*een -5 java exception arraylist nullpointerexception

每当我运行以下代码时它给了我,NullPointerException.虽然我检查是否不为null然后添加,但仍然给出了eception.the file是一个纯文本(.txt) 什么可能是错的?

BufferedReader  br2 = new BufferedReader(new FileReader(file));
ArrayList<String> keArrayList=null;
for(int i=0;br2.readLine()!=null;i++)
{
  String  letter= br2.readLine();
  if (letter!=null)
    keArrayList.add(i,letter);
}
Run Code Online (Sandbox Code Playgroud)

Tom*_*icz 5

keArrayListnull:

ArrayList<String> keArrayList=null;
Run Code Online (Sandbox Code Playgroud)

改成:

List<String> keArrayList=new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)