在 Twitter 流式传输期间无法保存推文

Not able to Save Tweets during Twitter Streaming

我正在尝试流式传输推文并使用 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.txtFF8.txt 都将是 empty . 我尝试创建一个函数并将数据发送给它,并尝试通过该函数将数据写入文件。但它不起作用。 我该如何解决这个问题?还有其他方法可以将数据写入文件吗?

但是当我使用 System.out.println 而不是 TwitterStreaming.writer 时它起作用了。

完整代码 HERE

如果不关闭 printwriter 对象,将很难在这些文件中找到内容..

 writer.close();

并且请不要在 TwitterStreaming class

中将所有内容设为静态