在线程中每隔5分钟创建一个新文件并将它们存储到一个文件夹中。Java中的文件删除
每天上午11:10,我必须删除旧文件。但是,一个条件是要删除一个文件必须在上午11:00之前创建。在11:00之后创建的文件不应该被删除。我如何在11:10列出文件并在11:00之前删除这些文件?如何删除这些文件?请任何人都可以帮我吗?
在线程中每隔5分钟创建一个新文件并将它们存储到一个文件夹中。Java中的文件删除
每天上午11:10,我必须删除旧文件。但是,一个条件是要删除一个文件必须在上午11:00之前创建。在11:00之后创建的文件不应该被删除。我如何在11:10列出文件并在11:00之前删除这些文件?如何删除这些文件?请任何人都可以帮我吗?
首先,您应该创建一个cronjob或计划任务,在周末11:10运行您的java应用程序。
其用于确定是否需要将文件删除检查“文件”(如“上次更改()”和“删除()”的API: http://download.oracle.com/javase/6/docs/api/java/io/File.html
有在File
类可用各种方法它可以帮助。
listFiles
方法,这将返回文件的数组,你可以遍历。lastModified
方法delete
方法删除文件。您还需要计算出上午11:10的值,以便可以将其与文件的上次修改时间进行比较。你可以使用Calendar
这个类。
我想说RTFM:http://download.oracle.com/javase/1.4.2/docs/api/java/io/File.html – Romain 2011-03-17 08:51:11
罗曼:至少链接到当前版本:http:///download.oracle.com/javase/6/docs/api/java/io/File.html(否则Google会一直认为Java 1.4.2仍然很有趣)。 – 2011-03-17 09:22:23