java每十秒写入txt文件
时间: 2024-09-09 07:12:56 浏览: 36
在Java中,你可以使用`java.io.FileWriter`或更高级的`java.nio.file.Files`来定期将数据写入文本文件。这里是一个简单的示例,使用了定时任务`java.util.TimerTask`每隔十秒钟写入一次:
```java
import java.io.FileWriter;
import java.io.IOException;
import java.util.Date;
import java.util.Timer;
import java.util.TimerTask;
public class WriteToFileTask {
private static final String FILE_PATH = "your_file.txt";
private static FileWriter writer;
public static void main(String[] args) {
try {
// 创建文件写入器
writer = new FileWriter(FILE_PATH, true); // 使用追加模式,每次都会写到文件末尾
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
writeIntoFile();
System.out.println("Data written to file at " + new Date());
}
};
// 每隔10秒执行任务
timer.scheduleAtFixedRate(task, 0, 10000); // 第一个参数是延迟,第二个是周期(毫秒)
} catch (IOException e) {
e.printStackTrace();
} finally {
// 关闭writer以释放资源
if (writer != null) {
try {
writer.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
}
}
private static void writeIntoFile() {
try {
writer.append("这是当前时间:" + new Date() + "\n");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个例子中,我们创建了一个定时任务,它会每10秒运行一次`writeIntoFile`方法,该方法将当前的时间添加到文本文件的末尾。
阅读全文