0

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

QueryResult result = twitter.search(query);

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

4

2 回答 2

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
于 2013-06-28T08:11:44.680 回答
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);
}
于 2013-06-28T08:14:02.657 回答