Java根据文件名重命名和排序

时间:2013-10-31 20:48:33

标签: java

是否有一种简单的方法可以创建一种方法,使您可以创建文件的创建日期并将其附加到文件名的前面?示例是2010年12月4日创建的名为blah1.doc的文件,重命名为2010124blah.doc。

如果可以,有没有办法根据创建日期对文件进行排序,并根据文件名将它们复制到不同的文件夹?

1 个答案:

答案 0 :(得分:2)

由于某些Linux系统不支持创建时间戳,因此并不总是可行。

如果您正在使用提供时间戳的系统,请使用Java nio

Path file = ...;
BasicFileAttributes attr = Files.readAttributes(file, BasicFileAttributes.class);

// create new file object
newFile = new File(attr.creationTime() + ".doc");

// rename file
oldFile.renameTo(newFile);