更新或删除现有文件并创建新文件

时间:2016-02-26 23:25:35

标签: java file scheduler

我想创建一个包含当前时间的文件名,这将是每隔一小时运行一次的调度程序。我的问题是我需要在每个预定时间替换该文件名。请帮助我们如何重命名或删除现有文件并创建新文件。

1 个答案:

答案 0 :(得分:0)

你可以尝试类似的东西:

public static void main(String[] args) {
    Timer time = new Timer(); // Instantiate Timer Object
    ScheduledTask st = new ScheduledTask(); // Instantiate SheduledTask class
    time.schedule(st, 0, 60 * 60000); // Create Repetitively task for every 1 hour
}

static class ScheduledTask extends TimerTask {
    private Path lastFilePath = null;
    private DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd.MM.yy_hh_mm");

    // Add your task here
    public void run() {
        try {
            if (lastFilePath != null) {
                Files.delete(lastFilePath);
            }
            LocalDateTime date = LocalDateTime.now();
            String fileName = date.format(dtf);
            lastFilePath = Paths.get(fileName);
            Files.createFile(lastFilePath);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}