-1
我想用當前時間創建一個文件名,這將是每一小時運行一次的調度程序。我的問題是我需要在每個預定時間替換該文件名。請幫助我們如何重命名或刪除現有文件並創建新文件。更新或刪除現有文件並創建新文件
我想用當前時間創建一個文件名,這將是每一小時運行一次的調度程序。我的問題是我需要在每個預定時間替換該文件名。請幫助我們如何重命名或刪除現有文件並創建新文件。更新或刪除現有文件並創建新文件
你可以嘗試這樣的事情:
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();
}
}
}