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);
}
}
