如何在java中压缩超过30天的文件

时间:2014-03-23 11:00:50

标签: java

我有一个包含多个文件夹的目录,并且有很多文件超过30天,我想压缩,有没有办法可以压缩文件只有30天以上?

我有一个代码可以压缩所有文件,但我希望它只能压缩超过30天的文件。

2 个答案:

答案 0 :(得分:1)

让你的压缩循环遍历你的目录,让它使用.lastModified()检查文件的年龄。

然后,您可以创建当前时间与给定文件的最后一次修改之间的差异。如果它超过你的30天,你可以让你的代码压缩它。

注意:.lastModified()为您提供以毫秒为单位的时间。

答案 1 :(得分:0)

您可以使用Java 7 Files API获取文件的属性以选择所需的文件。在以下示例中,我获得了创建时间:

Path path = ... // path to the file
BasicFileAttributes attributes = 
    Files.readAttributes(path, BasicFileAttributes.class);
FileTime creationTime = attributes.creationTime();

请参阅:Interface BasicFileAttributes