Java не получается файлы из папки подряд как я хочу

import java.io.IOException;
import java.nio.file.DirectoryStream;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;

public class Main {

    public static void main(String[] args) throws IOException
    {
        String directoryPath = "C:/Users/Computer/Desktop/нанки";

        Path directory = Paths.get(directoryPath);

        try (DirectoryStream<Path> stream = Files.newDirectoryStream(directory)) {
            for (Path file : stream) {
                System.out.println(file); //file.getName() = назва файла
            }
        }
    }
} 

Код прикрепил с верху.Проблема в том,что он получается файлы не пойми в каком порядке,толи по возрастанию,толи по размеру,я незнаю.Сам факт,что мне нужно,чтобы получал подряд как есть из папки. Содержимое папки

Это то,что мне выводит


Ответы (1 шт):

Автор решения: iramm
 try (DirectoryStream<Path> stream = Files.newDirectoryStream(dir)) {
        // переносим пути в список файлов
        List <File> list = new ArrayList();
        for (Path path : stream) {
            list.add(path.toFile());
        }
        // сортируем список по нужному признаку (имя в данном случае)
        Collections.sort(list,Comparator.comparing(File::getName));
        // выводим в консоль
        for (File file : list) {
            System.out.println(file);
        }
    }
→ Ссылка