2013-06-28 71 views
0

我正在使用twitter4j從twitter中提取推文。在我使用這一行後,我得到了一個json結果:使用opencsv將twitter4j的查詢結果寫入csv

QueryResult result = twitter.search(query); 

我想知道如何使用opencsv將其寫入csv。 writeAll()僅適用於List或結果集,我想知道我能用我的查詢結果做什麼。 非常感謝!

回答

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); 
} 
+0

謝謝,但status.getId()是龍,我怎麼能更改爲字符串? – user2481451

+0

無法在原始類型長度上調用toString()long – user2481451

+0

@ user2481451對不起,您曾說過'長'而不是'長',請參閱已更新的答案。 – Jonathan

0

您需要首先創建從一個鳴叫和List<String>那麼只有你可以使用CSVWriter寫: