我是 Java 新手,一直在尝试将一些开源代码串在一起来搜索推文,最后成功了。然后我想将输出保存到文本文件中。我搜索并查看了控制台输出方法、filewriter、printwriter,我在这里找到了一个有效的方法,但它只保存了一条推文并覆盖了它保存的前一条推文。如何在不覆盖以前保存的情况下正确附加现有文本文件并确保它保存控制台屏幕上的所有推文?下面的示例代码:
JSONObject js = new JSONObject(buff.toString());
JSONArray tweets = js.getJSONArray("results");
JSONObject tweet;
for(int i=0;i<tweets.length();i++) {
tweet = tweets.getJSONObject(i);
PrintWriter out;
try {
out = new PrintWriter(new FileWriter("C:\\tweet\\outputfile.txt"));
System.out.println((i+1)+")http://twitter.com/"+tweet.getString("from_user")+" at "+tweet.getString("created_at"));
System.out.println(tweets.getJSONObject(i).getString("text")+"\n");
out.println((i+1)+")http://twitter.com/"+tweet.getString("from_user")+" at "+tweet.getString("created_at"));
out.println(tweets.getJSONObject(i).getString("text")+"\n");
out.close();
} catch (IOException e) {
e.printStackTrace();
}
}
} }