gpt4 book ai didi

java - 读取子目录创建日期

转载 作者:行者123 更新时间:2023-11-29 05:02:33 25 4
gpt4 key购买 nike

我有一个主文件夹“G:\TestFiles”。在 TestFiles 文件夹中,我有 5 个在不同日期创建的子文件夹。我想获取这些子目录的创建日期。这是我到目前为止所做的:

public static void main(String aa[]) throws IOException
{
BasicFileAttributes bfa = null;

File dir = new File("G:\\TestFiles");
Path filePath = dir.toPath();

File[] subDirs = dir.listFiles(new FileFilter() {
public boolean accept(File pathname) {
return pathname.isDirectory();
}
});
for (File subDir : subDirs)
{

bfa = Files.readAttributes(filePath, BasicFileAttributes.class);

long milliseconds = bfa.creationTime().to(TimeUnit.MILLISECONDS);
if((milliseconds > Long.MIN_VALUE) && (milliseconds < Long.MAX_VALUE))
{
Date creationDate = new Date(bfa.creationTime().to(TimeUnit.MILLISECONDS));

System.out.println("File " + filePath.toString() + " created " +
creationDate.getDate() + "/" +
(creationDate.getMonth() + 1) + "/" +
(creationDate.getYear() + 1900));
}
}
}

我的输出:

File G:\TestFiles created 7/7/2015
File G:\TestFiles created 7/7/2015
File G:\TestFiles created 7/7/2015
File G:\TestFiles created 7/7/2015
File G:\TestFiles created 7/7/2015

用我的方法,我没有得到正确的输出。感谢您的帮助!

最佳答案

你总是读取父文件夹的属性:

bfa = Files.readAttributes(filePath, BasicFileAttributes.class);

您应该阅读当前子文件夹的属性

bfa = Files.readAttributes(subDir.toPath(), BasicFileAttributes.class);

关于java - 读取子目录创建日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31595781/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com