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());
}
}
}
这是我的代码。我想以排序的方式显示时间戳[最后修改]详细信息以及文件名。请帮忙..
答案 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()));
根据文件名对文件列表进行排序,您可以参考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?