每 10 秒写入一个特定文件

问题描述

我正在尝试使用 spring boot 的 @Scheduled 每 10 秒将当前系统时间打印到特定文本文件。

我设法创建了如下内容:

@Scheduled(fixedRate = 10000) // 10 seconds
public void writeToMyFile() {
    try {
        BufferedWriter writer = new BufferedWriter(new FileWriter("C:\\temp\\envVarFile.txt",true));
        SimpleDateFormat formatter= new SimpleDateFormat("yyyy-MM-dd 'at' HH:mm:ss z");
        try {
            writer.append(formatter.format(System.currentTimeMillis()));
        }
        catch(IOException e){
            e.printStackTrace()
        }
        writer.close(); 
    }
    catch(Exception e) {
        e.printStackTrace()
    }
}

我不知道我是在创建文件新文件还是在最初创建的“envVarFile”文件上写入。

如果有人能提供帮助,我会很高兴。

!重要!: @Rakesh 的解决方案有效,但在 envVarFile.txt 存在于 C 中的 temp 目录下的情况下应用于代码时:

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)