gpt4 book ai didi

Java - 处理文件删除

转载 作者:行者123 更新时间:2023-11-30 07:41:49 24 4
gpt4 key购买 nike

因此,我在 Java 中使用 youtube-dl 命令行程序,具有简单的命令行执行功能,并将其与 ffmpeg 耦合以转换为 mp3。现在我遇到的问题是,当我从 youtube-dl 获取 .mp4 文件后,当我将其转换为 .mp3,它将创建一个完全独立的文件。

现在就是这样:

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

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

最佳答案

如何创建一个临时目录,下载视频文件并将其转码到该目录中,作为附加步骤移出 mp3 文件,然后让虚拟机在退出时删除整个目录?

  1. 创建临时目录
  2. 将其标记为 deletion on exit
  3. 做你的事
  4. 将 mp3 文件移动到非临时位置

但是,这仅在虚拟机正常终止时才有效。您可以添加另一个步骤来检查临时目录是否存在,并在应用程序启动期间将其删除,以便在虚拟机异常退出的情况下自行清理。

关于Java - 处理文件删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34565833/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com