显示目录中的文件及其时间戳[上次修改日期],以便将最少使用的文件移动到临时文件夹

时间:2014-02-21 08:29:12

标签: java

import java.io.*;
import java.util.*;
import java.text.*;

public class test
{

 public static void main(String[] args)
{
  String path = "C:/stuff/";

  String files;
  File folder = new File(path);
  File[] listOfFiles = folder.listFiles();

 for (int i = 0; i < listOfFiles.length; i++)
  {
      System.out.println(listOfFiles[i].getName());
  }
}
}

这是我的代码。我想以排序的方式显示时间戳[最后修改]详细信息以及文件名。请帮忙..

3 个答案:

答案 0 :(得分:0)

File类提供函数来获取该文件的最后修改日期。

您可以使用以下代码获取最后修改日期:

File file = new File("Your_File_Name");

System.out.println("Before Format : " + file.lastModified());

SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy HH:mm:ss");

System.out.println("After Format : " + sdf.format(file.lastModified()));  

这是JAVA Doc Reference

根据文件名对文件列表进行排序,您可以参考This Question

答案 1 :(得分:0)

for (int i = 0; i < listOfFiles.length; i++)
{
  System.out.println(listOfFiles[i].getName()+"\t"+new Date(listOfFiles[i].lastModified()));
}

答案 2 :(得分:0)

关于显示时间戳,您可以执行以下操作:

  

System.out.println(String.format(“%s-%s”,listOfFiles [i] .getName(),   listOfFiles [I] .lastModified()));

listOfFiles [i] .lastModified()返回时间戳。如果您需要将其更改为日期,则可以按如下方式引用该链接: Pick day, month and year out file.lastModified();

关于以排序方式显示文件名,您可以按如下方式引用该链接: Best way to list files in Java, sorted by Date Modified?