在Twitter流媒体播放期间无法保存推文

时间:2017-04-12 13:03:51

标签: java twitter twitter4j

我尝试使用Twitter4j流式传输推文并将其从Twitter API中保存。

public class TwitterStreaming{

private static int count;
private static PrintWriter writer;  
private static PrintWriter writer2;

在主要功能中:

TwitterStreaming.writer  = new PrintWriter("FF8Json.txt", "UTF-8");  
    TwitterStreaming.writer2  =new PrintWriter("FF8.txt", "UTF-8");

   TwitterStreaming.count=0;

    //writer.println("hello :)");
    //writer2.println("Check 123");

    StatusListener listener;
    listener = new StatusListener() {
        @Override
        public void onStatus(Status status) {

            TwitterStreaming.writer.println(DataObjectFactory.getRawJSON(status));
            TwitterStreaming.writer2.println(status.getLang()+" - "+status.getText());
            TwitterStreaming.count++;
            System.out.println("Count - "+TwitterStreaming.count);

            //To change the body of generated methods, choose Tools | Templates.
        } 
//Other Override functions are removed over here

        };

FF8Json.txt FF8.txt 都将为空。 我已经尝试创建一个函数并将数据发送给它并尝试通过该函数将数据写入文件。但它不起作用。 我怎么解决这个问题?有没有其他方法可以将数据写入文件?

但是当我使用 System.out.println 而不是 TwitterStreaming.writer 时,它可以工作。

整个代码超过HERE

1 个答案:

答案 0 :(得分:1)

如果你不关闭 printwriter 对象,那么在这些文件中很难找到一些东西..

 writer.close();

请不要在 TwitterStreaming

中使所有内容保持静态