使用opencsv将twitter4j的查询结果写入csv



我正在使用twitter4j从twitter中提取推文。在我使用这行之后,我得到一个json结果:

QueryResult result = twitter.search(query);

我想知道如何使用opencsv将其写入csv。writeAll()只用于List或结果集,我想知道我能对查询结果做些什么。非常感谢!

我认为您不能直接使用writeAll(),因为您需要预先构建List<String[]>

或者,您可以使用CSVWriter#writeNext(String[])编写单独的Tweet,同时遍历QueryResult#getTweets(),例如:

for (final Status status : result.getTweets())
{
    final String[] line = new String[] { Long.toString(status.getId()), status.getText(), ... };
    writer.writeLine(line);
}

您需要首先从tweets创建一个List<String>,然后只有您才能使用CSVWriter:编写它

List<String[]> lines = new ArrayList<>(result.getTweets().size());
for(Status status : result.getTweets()) {
    lines.add(new String[] { status.getText() });
}
// write the lines using CSVWriter

相关内容

  • 没有找到相关文章

最新更新