Java - 处理文件删除

时间:2016-01-02 12:23:22

标签: java ffmpeg

所以我在Java中使用youtube-dl命令行程序,使用简单的命令行执行函数,并将其与ffmpeg耦合以转换为mp3。现在我遇到问题的事实是,在我从.mp4获取youtube-dl文件后,当我将其转换为.mp3时,它将创建一个完全独立的文件。 / p>

现在的样子:

1. Get `.mp4`
2. Get `.mp3`
3. delete `.mp4'

我现在面临的问题是,如果用户要在step 1step 2之间停止该程序,那么他们将留下.mp4文件,即不想要。那么有一种方法可以在用户退出进程后删除某些文件,无论是安全地结束程序(这应该很容易),结束进程还是关闭计算机?

1 个答案:

答案 0 :(得分:1)

如何创建临时目录,将视频文件下载并转码到该目录中,作为附加步骤移出mp3文件并将其留给VM以在退出时删除整个目录?

  1. 创建临时目录
  2. 将其标记为deletion on exit
  3. 做你的事
  4. 将mp3文件移至非临时位置
  5. 但是,这仅在VM正常终止时才有效。您可以添加另一个步骤来检查您的临时目录是否存在,并在应用程序启动期间将其删除,以便在VM异常退出的情况下自行清理。