1

ウィキペディアからテキストを取得するために読み取り行を使用しています。ただし、read lineはリストのみを返し、必要なテキストは返しません。別の方法を使用したり、問題を解決したりする方法はありますか?

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);
        }
    }
}
4

1 に答える 1

2

インスタンスのメソッドreadLine()は、間違いなく String を返します。コード例では、while ループで readLine() を 2 回実行しています。まず、次の場所に保存します。BufferedReaderinputLine

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

次に、それが であるかどうかを確認せずに (次の行) に格納しています。メソッドの代わりに渡してみてください。TESTnullinputLineTESTrender

于 2011-06-02T20:12:43.910 に答える