Как я могу отсортировать список каталогов по имени, размеру и последним изменениям?

Я просто пытаюсь понять, как я могу отсортировать список каталогов по названию, времени последнего изменения и размеру. Я знаю, что вы можете получить доступ к имени файла, размеру, последнему измененному с помощью методов File, но я не уверен, как его отсортировать. Если бы кто-то указал мне правильное направление, это было бы здорово.

public void printDirectoryContents(String path, PrintWriter writer)
{
    File[] list = root.listFiles();
    Arrays.sort(list);

    for ( File f : list )
    {           
        String name = f.getName();
        long lastmod = f.lastModified();
        SimpleDateFormat simple = new SimpleDateFormat("dd-MMM-yyyy HH:mm");
        String formatted = simple.format(new Date(lastmod));
        long length = f.length();

    }
}

Ответы на вопрос(6)

Ваш ответ на вопрос