替代.readLine()/readLine仅返回列表



我正在使用read line从维基百科中获取一些文本。但read行只返回列表,而不是我想要的文本。有什么办法可以使用替代方案或解决我的问题吗?

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

BufferedReader实例上的方法readLine()肯定会返回一个String。在您的代码示例中,您在while循环中执行了两次readLine()。首先将其存储在inputLine:中

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

然后将(下一行)存储在TEST中,而不检查它是否为null。尝试将inputLine而不是TEST传递给render方法。

相关内容

  • 没有找到相关文章

最新更新