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