在java中删除20天后的文件

在java中删除20天后的文件,java,file,file-io,io,Java,File,File Io,Io,我正在编写一个生成XML文件的程序。现在我想将这个XML文件保存在一个文件夹中,并在20天后自动删除它。如何操作?您可以获取文件属性,然后检查日期是否超过20天。 然后,您可以创建另一个方法来迭代所有文件,这可以通过NIO(walkFileTree)轻松完成。您甚至可以阅读上次编辑的属性,如果这对您很重要的话。 这样,您就不需要让程序一直运行,但即使关闭并启动程序,它也会删除过时的文件。到目前为止,您尝试了哪些不满足您需要的程序?有代码吗?请保持程序运行,计算运行时间,如果超过20天,请删除该文

我正在编写一个生成XML文件的程序。现在我想将这个XML文件保存在一个文件夹中,并在20天后自动删除它。如何操作?

您可以获取文件属性,然后检查日期是否超过20天。 然后,您可以创建另一个方法来迭代所有文件,这可以通过NIO(walkFileTree)轻松完成。您甚至可以阅读上次编辑的属性,如果这对您很重要的话。
这样,您就不需要让程序一直运行,但即使关闭并启动程序,它也会删除过时的文件。

到目前为止,您尝试了哪些不满足您需要的程序?有代码吗?请保持程序运行,计算运行时间,如果超过20天,请删除该文件。您应该创建一些调度程序,并删除该文件夹中从创建日期起超过20天的所有文件。您可以使用ScheduledExecutorService安排定期任务,检查旧文件并将其删除。这取决于系统。除了java之外,还有更简单的方法可以做到这一点。例如windows上的
schtasks
,linux/unix系统上的
cron
,最终我用NIO完成了。谢谢。没问题,很高兴我能帮忙。