Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java根据文件名重命名和排序_Java - Fatal编程技术网

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

Java根据文件名重命名和排序,java,Java,有没有一种简单的方法可以创建一个方法,使您能够获取文件的创建日期并将其附加到文件名的前面?例如,2010年12月4日创建的名为blah1.doc的文件将重命名为2010124blah.doc 如果可能的话,有没有办法根据创建日期对文件进行排序,并根据文件名将其复制到不同的文件夹 由于某些Linux系统不支持创建时间戳,因此这并不总是可行的 如果您正在使用提供时间戳的系统,请使用 Path file = ...; BasicFileAttributes attr = Files.readAttri

有没有一种简单的方法可以创建一个方法,使您能够获取文件的创建日期并将其附加到文件名的前面?例如,2010年12月4日创建的名为blah1.doc的文件将重命名为2010124blah.doc


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

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

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

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

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

// rename file
oldFile.renameTo(newFile);

请告诉我们您尝试了什么。然后我们可以帮助解决那些不起作用的问题。@Adel nothing我猜:)不是所有的文件系统都会记录创建日期。上次修改日期如何?这可能是肯定的
根据文件名将它们复制到不同的文件夹?
假设您没有在文件夹之间拆分的神奇要求,那么是的