Как поместить "BufferedReader Line в ArrayList" - PullRequest
0 голосов
/ 05 апреля 2019

Я устанавливаю класс (см. Ниже), который создает список воспроизведения на основе строки, которая была возвращена из 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 в функции будет работать ???

...