В моем последнем проекте я использую .txt файл с именем " atestfile.txt " , который находится в моей папке проектов / raw, которую я создал:
и вот его содержание:
теперь с использованием этих нескольких простых строк кода..
я хочу, чтобы мое приложение вставляло слова из текстового файла в мой ArrayList построчно, как показано на на этот вопрос потрясающий первый ответ.
Однако тост не появится, и, что еще хуже, я получу исключение IndexOutOfBoundsException для test.get (3); строка, которую я использую, и приложение вылетает.
Я целый день пытался избавиться от этой ошибки, но пока не сделал этого.Так как здесь много умных людей, и я хотел бы узнать что-нибудь об этой проблеме, я подумал, что сначала спрошу вас, ребята, за помощью, прежде чем выбросить мой компьютер из окна.
Я предоставлю вам, ребята, мое сообщение об ошибке, код для копирования и вставки, а также структуру моего пакета для получения дополнительной помощи по этой проблеме.
package com.niklas.cp.citypopulation;
final ArrayList<String> test = new ArrayList<String>();
try {
Scanner scanner = new Scanner(new File("android.resource:// com.niklas.cp.citypopulation/raw/atestfile.txt"));
while(scanner.hasNextLine()){
makeToast(scanner.nextLine(),1);
test.add(scanner.nextLine());
}
scanner.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
String abc = test.get(3);
tv_highscore.setText(abc);