Czy mogę odczytać lokalny plik tekstowy wiersz po wierszu w tablicy ciągów?

Pytanie „Jak odczytać plik lokalny (res / raw) wiersz po wierszu?” zajmuje się podobną kwestią, ale nie byłem w stanie skonstruować rozwiązania na podstawie udzielonych tam odpowiedzi. Dostałem bardzo przydatny fragment informacji (klasa DataInputStream, która ma metodę readLine) i badałem to na stronie programisty i próbowałem go uruchomić.

Próbuję odczytywać informacje przechowywane w kolejnych wierszach pliku tekstowego w tablicy ciągów, tak że pierwsza linia jest pierwszym elementem tablicy, druga linia jest następnym elementem tablicy, itd ..., a następnie ten ciąg tablica będzie używana do wypełniania pól tekstowych w następnym otwartym działaniu. To wszystko dzieje się wewnątrz obudowy przełącznika (w zależności od przypadku, tj. Wybranego elementu listy, ładowany jest inny plik tekstowy). Oto, co mam do tej pory:

//Retrieve necessary text file for inputstream
InputStream buildinginfo = getResources().openRawResource(R.raw.testbuilding);
class DataInputStream extends FilterInputStream{
    protected DataInputStream(InputStream buildinginfo) {
        super(buildinginfo);
        // TODO Auto-generated constructor stub
        int i;  
        String[] building_info;
        //Assign lines of text to array
        for(i=0; i<5; i++){
            building_info[i] = buildinginfo.readLine();
        }
    }
}

Jak dotąd edytor jest w porządku, z wyjątkiem tych błędów, a ja nie jestem wystarczająco doświadczony, aby je zrozumieć. Rozumiem, co mówią, ale nie, jak je naprawić. Błędy znajdują się w sekcji wewnątrz przełącznika, w której próbuję ustawić strumień wejściowy i przypisać wartości. Co najważniejsze, w wierszu, w którym odbywa się polecenie readLine, otrzymuję: „- Metoda readLine jest niezdefiniowana dla typu DataInputStream” ”- Metoda readLine jest niezdefiniowana dla typu InputStream”

Tego nie rozumiem, ponieważ jeśli się nie mylę, mówi tutaj (http://developer.android.com/reference/java/io/DataInputStream.html), że klasa DataInputStream ma dostępną metodę readLine (dowiedziałem się o tym z pytania, o którym mowa powyżej). Oczywiście nie użyłem poprawnie DataInputStream, ale nie wiem, jak to zrobić. Przejrzałem kilka pytań tutaj i kilkakrotnie odnosiłem się do strony powyżej.

Jeśli ktokolwiek widzi, co robię źle, bardzo bym docenił twoją pomoc. Jeśli wyszczekuję niewłaściwe drzewo całkowicie dla tego typu zadań, przepraszam za marnowanie czasu, ale niektóre wytyczne lub skierowanie do odpowiedniego zasobu poradnika byłyby bardzo mile widziane. Ostatnie dwa dni spędziłem na próbach wykrycia tych błędów.

questionAnswers(1)

yourAnswerToTheQuestion