Я устанавливаю класс (см. Ниже), который создает список воспроизведения на основе строки, которая была возвращена из urlConnectReader.
Я пытаюсь использовать BufferedReader для чтения каждой строки строки, которая сама по себе работает нормально.
Я получаю сообщение об ошибке при попытке добавить текущую строку из BufferedReader в ArrayList,
Мой проект продолжает возвращать ноль, но когда я удаляю ArrayList из функции ниже, он показывает каждую строку из строки, как я хочу это в моем info.logger, но мне нужно, чтобы это появилось в ArrayList.
public class Playlist {
String output = "'";
ArrayList<String> contents;
//String[] content = new String[10];
public Playlist(String output) {
// Sets url data to the content string
this.output = output;
}
//Converts String to ArrayList
public ArrayList<String> addContentToArray(String output) throws IOException {
String line = "";
ByteArrayInputStream stream = new ByteArrayInputStream(output.getBytes(StandardCharsets.UTF_8));
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(stream));
try {
while ((line = bufferedReader.readLine()) != null) {
System.out.println(line);
contents.add(line);
}} catch (Exception e) {
System.out.println("Uh Oh, array is empty");
}
return contents;
}
public void print() {
System.out.println(contents);
}
}
Я пытаюсь преобразовать каждую строку следующей строки в ArrayList:
EXTM3U
EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 232370, КОДЕКИ = "mp4a.40.2, avc1.4d4015" gear1 / prog_index.m3u8
EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 649879, КОДЕКЫ = "mp4a.40.2, avc1.4d401e "gear2 / prog_index.m3u8
EXT-X-STREAM-INF: PROGRAM-ID = 1, BANDWIDTH = 991714, CODECS =" mp4a.40.2, avc1.4d401e "gear3 / prog_index.m3u8
EXT-X-STREAM-INF: идентификатор программы = 1, BANDWIDTH = 1927833, кодеки = "mp4a.40.2, avc1.4d401f" gear4 / prog_index.m3u8 "
безArrayList в функции будет работать ???