我正在使用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