我正在使用 twitter4j 从 twitter 中提取推文。使用此行后,我得到一个 json 结果:
QueryResult result = twitter.search(query);
我想知道如何使用 opencsv 将其写入 csv。writeAll() 仅适用于列表或结果集,我想知道我可以用我的查询结果做什么。非常感谢!
您需要首先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
我认为您不能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);
}