Подскажите, пожалуйста, пытаюсь считать 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;
}
}
}