2016-02-26 123 views
-1

我想用當前時間創建一個文件名,這將是每一小時運行一次的調度程序。我的問題是我需要在每個預定時間替換該文件名。請幫助我們如何重命名或刪除現有文件並創建新文件。更新或刪除現有文件並創建新文件

回答

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(); 
     } 
    } 
} 
相關問題