我正在尝试编写一个java程序,它会根据创建/修改日期将一些xml文件从一个文件夹移动到另一个文件夹。
例如,输入将是(DD-MM-YYYY:HH:mm:ss
)
start date : 21-09-2016:00:00:00
End date : 21-09-2016:11:00:00
请您举一个例子吗?
提前致谢
答案 0 :(得分:0)
我假设您将XML文件放在目录中(也可能是目录层次结构)。您基本上需要执行以下操作:
对于每个java.nio.file.Path
,您可以获得BasicFileAttributes。 BasicFileAttributes
类包含有关基本文件属性的所有必需信息,例如创建日期,修改日期等。以下代码段可帮助您获取路径的BasicFileAttributes
路径文件; //将此文件变量初始化为您在上面的DFS逻辑中获得的路径
BasicFileAttributes attrs = Files.readAttributes(file,BasicFileAttributes.class);
您现在可以从attrs
获取创建/修改时间
变量并将其与指定的日期进行比较。这将是
建议将日期输入转换为毫秒
程序开头的表示,以便您可以
更自然地进行比较。根据结果
然后,您可以将XML文件移动到另一个位置。
确保您在try-with-finally
区块内完成上述操作,并在需要时抓住IOException
。
希望这有帮助。