Java .readLine()的替代选项/readLine仅返回列表
我正在使用read line从维基百科获取一些文本。但是readline只返回列表,而不是我想要的文本。有没有其他方法来解决我的问题Java .readLine()的替代选项/readLine仅返回列表,java,eclipse,bufferedreader,readline,wikimedia-dumps,Java,Eclipse,Bufferedreader,Readline,Wikimedia Dumps,我正在使用read line从维基百科获取一些文本。但是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&a
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()
。在代码示例中,您在while循环中执行了两次readLine()。首先将其存储在inputLine
:
while ((inputLine = in.readLine()) != null)
然后您将(下一行)存储在
TEST
中,而不检查它是否为null
。尝试将inputLine
而不是TEST
传递给render
方法。您所说的“只读行仅返回列表”是什么意思?Read line为读取器遇到的每一行返回一个字符串。您的明文转换器
和维基模型
是什么?这些不是标准平台的一部分。