Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 无法在推特流媒体期间保存推特_Java_Twitter_Twitter4j - Fatal编程技术网

Java 无法在推特流媒体期间保存推特

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");

我正在尝试使用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");  
    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变量。它不起作用。所以我想把它们声明为静态来解决这个问题,但没有解决。