The problem is when you read the data into tokens[].
while (line !=null)
{
tokens= line.split(",");
System.out.println(line);
line = br.readLine();
}

'Tokens' can only contain data of...