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