Java 无法在推特流媒体期间保存推特
我正在尝试使用Twitter4j从TwitterAPI中传输推文并保存它们Java 无法在推特流媒体期间保存推特,java,twitter,twitter4j,Java,Twitter,Twitter4j,我正在尝试使用Twitter4j从TwitterAPI中传输推文并保存它们 public class TwitterStreaming{ private static int count; private static PrintWriter writer; private static PrintWriter writer2; 在主要功能方面: TwitterStreaming.writer = new PrintWriter("FF8Json.txt", "UTF-8");
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时,它就起作用了
如果不关闭printwriter对象,将很难在这些文件中找到完整的代码
writer.close();
请不要让TwitterStreaming类中的所有内容都是静态的你有什么例外吗?您是否正在重写其他方法,如onTrackLimitationNotice()?您在搜索哪些关键字?我已经重写了其他方法,并且在运行时没有发现任何异常或错误。为了便于参考,您可以查看一下我是否在我的系统中运行了您的代码。我发现了以下异常:java.lang.IllegalStateException:显然jsonStoreEnabled没有设置为true。我添加了jsonStoreEnabled(true)我试过了。仍然不工作我也使用了close()函数。我不想用静电。首先,我尝试在主函数本身中声明writer和writer2变量。它不起作用。所以我想把它们声明为静态来解决这个问题,但没有解决。