Альтернатива .readLine()/readLine возвращает только списки

Я использую строку чтения, чтобы получить текст из Википедии. Но строка чтения возвращает только списки, а не текст, который я хочу. Есть ли способ использовать альтернативу или решить мою проблему?

public class mediawiki {

    public static void main(String[] args) throws Exception {
        URL yahoo = new URL(
            "http://en.wikipedia.org/w/index.php?title=Jesus&action=raw"
        );
        BufferedReader in = new BufferedReader(
            new InputStreamReader(yahoo.openStream())
        );
        String inputLine;       

        //http://en.wikipedia.org/w/index.php?title=Space&action=raw

        while ((inputLine = in.readLine()) != null) {
            String TEST = in.readLine();

            //while ((inputLine = in.readLine()) != null)
            //System.out.println(inputLine);
            //This basicly reads each line, using
            //the read line command to progress

            WikiModel wikiModel = new WikiModel(
                "http://www.mywiki.com/wiki/${image}",
                "http://www.mywiki.com/wiki/${title}"
            );
            String plainStr = wikiModel.render(
                new PlainTextConverter(),
                TEST
            );
            System.out.print(plainStr);
        }
    }
}

person Derek    schedule 02.06.2011    source источник
comment
Что вы подразумеваете под «readline возвращает только списки»? Строка чтения возвращает строку для каждой строки, с которой сталкивается читатель.   -  person Joseph    schedule 03.06.2011
comment
Каково ваше PlainTextConverter и ваше WikiModel? Они не являются частью стандартной платформы.   -  person Paŭlo Ebermann    schedule 03.06.2011


Ответы (1)


Метод readLine() для экземпляра BufferedReader определенно возвращает строку. В вашем примере кода вы дважды выполняете readLine() в цикле while. Сначала вы сохраняете его в inputLine:

while ((inputLine = in.readLine()) != null)

Затем вы сохраняете (следующую строку) в TEST, не проверяя, является ли она null. Попробуйте передать inputLine вместо TEST методу render.

person Matthias    schedule 02.06.2011