Вы не публикуете его, но я думаю, что вы получаете исключение NullPointerException.Это потому, что con
равно null
, когда вы пытаетесь создать FileInputStream
.
Поскольку Activity
уже является Context
, вы можете просто исключить con
из оператора.(Вы также должны использовать интерфейс InputStream
вместо FileInputStream
.)
InputStream is = getResources().openRawResource(R.raw.quiz_questions);
Наконец, вы должны реорганизовать свой код так, чтобы is
закрывался независимо от того, было ли выдано исключение:
public void fillArray() {
try (InputStream is = getResources().openRawResource(R.raw.quiz_questions)) {
BufferedReader br = new BufferedReader(new InputStreamReader(is));
String nextLine;
int i = 0, j = 0;
while ((nextLine = br.readLine()) != null) {
if (j == 5) {
j = 0;
i++;
}
questions[i][j] = nextLine;
}
} catch (Exception e) {
e.printStackTrace();
}
}