在 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.txt 和 FF8.txt 都将是 empty .
我尝试创建一个函数并将数据发送给它,并尝试通过该函数将数据写入文件。但它不起作用。
我该如何解决这个问题?还有其他方法可以将数据写入文件吗?
但是当我使用 System.out.println 而不是 TwitterStreaming.writer 时它起作用了。
完整代码 HERE
如果不关闭 printwriter 对象,将很难在这些文件中找到内容..
writer.close();
并且请不要在 TwitterStreaming class
中将所有内容设为静态
我正在尝试流式传输推文并使用 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 都将是 empty . 我尝试创建一个函数并将数据发送给它,并尝试通过该函数将数据写入文件。但它不起作用。 我该如何解决这个问题?还有其他方法可以将数据写入文件吗?
但是当我使用 System.out.println 而不是 TwitterStreaming.writer 时它起作用了。
完整代码 HERE
如果不关闭 printwriter 对象,将很难在这些文件中找到内容..
writer.close();
并且请不要在 TwitterStreaming class
中将所有内容设为静态