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

时间:2013-06-28 07:16:40

标签: java twitter4j opencsv

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

QueryResult result = twitter.search(query);

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

2 个答案:

答案 0 :(得分:0)

您需要先从推文中创建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

答案 1 :(得分:0)

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

或者,您可以使用CSVWriter#writeNext(String[])在迭代QueryResult#getTweets()时编写单个推文,例如:

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