Spi*_*ava 3 java console text-files output
我是Java的新手,并且一直试图将一些开源代码串起来搜索推文,最终能够成功.然后我想将输出保存到文本文件.我搜索并查看了控制台输出方法,文件编写器,打印编写器,我在这里发现了一个有效,但它只保存一条推文并覆盖它保存的前一个.如何在不覆盖以前的保存的情况下正确附加现有文本文件,并确保从控制台屏幕保存所有推文?示例代码如下:
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();
}
}
Run Code Online (Sandbox Code Playgroud)
}}
你真是太诱人了.你只需要打开FileWriterwith append set true.追加将使其添加到文件的末尾,而不是每次都覆盖它.
out = new PrintWriter(new FileWriter("C:\\tweet\\outputfile.txt", true));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6694 次 |
| 最近记录: |