2016-02-26 69 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(); 
     } 
    } 
} 
相关问题