我在线程中每隔5分钟创建一个新文件并将它们存储到一个文件夹中。
每天上午11:10,我必须删除旧文件。但是,有一个条件是要删除的文件必须在此11:00之前创建。不应删除11:00之后创建的文件。如何在11:10列出文件并删除11:00之前的文件?如何删除那些文件?请有人帮帮我吗?
答案 0 :(得分:2)
File
课程中有多种方法可以提供帮助。
listFiles
方法。这将返回一个可以迭代的文件数组。lastModified
方法。delete
方法。您还需要计算上午11:10的值,以便可以将其与文件的上次修改时间进行比较。您可以使用Calendar
类。
答案 1 :(得分:1)
首先,您应该创建一个cronjob或一个在11点10分运行java应用程序的计划任务。
要确定是否需要删除文件,请查看“文件”的API(例如“lastModified()”和“delete()”: http://download.oracle.com/javase/6/docs/api/java/io/File.html