Подскажите, пожалуйста, пытаюсь считать TXT файл в массив. программа запускается, но при нажатии на кнопку выводит, что к сожалению программа остановлена. Содержание TXT файла 2;12;1;212 3;123;111;78 4;232;12;53 5;1;212;45 6;15;30;200 лежит в папке raw формат файла UTF-8. Что я делаю не так? К сожалению, мало пишут про чтение файлов в двумерный массив на android studio. может кто статью на javarush напишет. Думаю, многим было бы полезно в учебе и потом в проектах.
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    TextView textView, textView2;
    int a;
    Button buttonRead;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        textView = (TextView) findViewById(R.id.textView);
        textView2 = (TextView) findViewById(R.id.textView2);
        buttonRead = (Button) findViewById(R.id.buttonRead);
        buttonRead.setOnClickListener(this);
    }

    @Override
    public void onClick(View view) {
        int[][] myArray;
        myArray = new int[5][4];
        int Rowc = 0;
        String InputLine = "";

        try{
            BufferedReader br = new BufferedReader (new InputStreamReader(openFileInput("lot12.txt")));
            while ((InputLine = br.readLine()) != null){
                String[] InArray = InputLine.split(";");
                for (int x = 0; x < InArray.length; x++){
                    myArray[Rowc][x] = Integer.parseInt(InArray[x]);
                }
                Rowc++;
            }
            br.close();
        } catch (Exception e){
            textView2.setText((CharSequence) e);
        }
        a = myArray[1][1];
        switch(view.getId())  {
            case  R.id.buttonRead:
                String w = Integer.toString(a);
                textView.setText(w);
                break;
        }
    }
}