Java中的文件删除

时间:2011-03-17 08:49:26

标签: java file delete-file


我在线程中每隔5分钟创建一个新文件并将它们存储到一个文件夹中。

每天上午11:10,我必须删除旧文件。但是,有一个条件是要删除的文件必须在此11:00之前创建。不应删除11:00之后创建的文件。如何在11:10列出文件并删除11:00之前的文件?如何删除那些文件?请有人帮帮我吗?

2 个答案:

答案 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