如何用Java将实时数据写入文件?
我正在尝试将实时 Twitter feed 获取到文本文件。这是我编写的代码:
public void onStatus(Status status)
{
User user = status.getUser();
BufferedWriter bufferedWriter = null;
try
{
bufferedWriter = new BufferedWriter(new FileWriter("c:\\twitterDumponFile.txt"));
String username = status.getUser().getScreenName();
bufferedWriter.write(username);
String profileLocation = user.getLocation();
bufferedWriter.write(profileLocation);
String content = status.getText();
bufferedWriter.write(content);
bufferedWriter.newLine();
}
catch (FileNotFoundException ex)
{
ex.printStackTrace();
}
catch (IOException ex)
{
ex.printStackTrace();
}
finally
{
//Closing the BufferedWriter
try
{
if (bufferedWriter != null)
{
bufferedWriter.flush();
bufferedWriter.close();
}
}
catch (IOException ex)
{
ex.printStackTrace();
}
}
}
当我打开文件 twitterDumponFile.txt 时,它包含一行数据。每次我打开它时,它都有不同的数据,但只有一行,它不会将新数据附加到文件中。
请帮助我解决错误的地方。
最佳答案
您需要以追加模式打开FileWriter
。
替换
bufferedWriter = new BufferedWriter(new FileWriter("c:\\twitterDumponFile.txt"));
由
bufferedWriter = new BufferedWriter(new FileWriter("c:\\twitterDumponFile.txt", true));
关于java - 将实时数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16564489/