我试图每 5 秒将一些字符串附加到文件中,但我遇到了一些问题。
我的Java代码是:
File file = new File("MyFile.txt");
FileWriter outFile = new FileWriter(file);
final PrintWriter out = new PrintWriter(outFile);
new Timer().scheduleAtFixedRate(new TimerTask()
{
public void run()
{
out.println("Test string...");
}, 0, 5 * 1000);
}
out.close();
但我注意到我的文件总是空的:它什么也没写!
我认为我的问题出在 TimerTask 类中,但我无法解决。
有没有更好的方法每 N 秒写入一个文件?