/
EugenyCh7
/
JavaAndScalaLessons
Обзор
Документация
Войти
/
EugenyCh7
/
JavaAndScalaLessons
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
JavaTest/src/ch3/ex12/Main.java
34 строки
1 KB
Eugeny Chekmarev
IDEA update
15 июн 2021, 21:11
15 июн 2021, 21:11
47fadf9
Код
Авторство
О чём код?
package ch3.ex12; import java.io.File; import java.util.Arrays; public class Main { public static void main(String[] args) { File[] items = getFilesAndDirectories("D:/Music"); Arrays.sort(items, (a, b) -> { if (a.isDirectory() && b.isFile()) return -1; if (a.isFile() && b.isDirectory()) return 1; return a.getPath().compareTo(b.getPath()); }); for (File item : items) System.out.println(item.getPath()); } public static File[] getFilesAndDirectories(String dir) { File directory = new File(dir); if (!directory.exists()) { System.out.println(String.format("Directory %s does not exist", dir)); return new File[0]; } if (!directory.isDirectory()) { System.out.println(String.format("Provided value %s is not a directory", dir)); return new File[0]; } File[] files = directory.listFiles(); return files != null ? files : new File[0]; } }