Реализация пользовательской логики при прохождении пути с использованием StreamJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Реализация пользовательской логики при прохождении пути с использованием Stream

Сообщение Anonymous »

Мне нужно написать задание cron, которое должно пройти путь и выполнить некоторую логику. Этот код — моя отправная точка:

Код: Выделить всё

try(Stream
 walk = Files.walk(rootPath, FileVisitOption.FOLLOW_LINKS)){
walk.sorted(Comparator.reverseOrder()).map(Path::toFile)
.peek(System.out::println).forEach(System.out::println);
}catch (IOException e){
e.printStackTrace();
}
Что мне нужно сделать, это: я беру файл и проверяю его имя. Если имя файла имеет какой-то определенный шаблон, мне нужно его удалить. Я хочу сделать это без создания списка, потому что моя папка может иметь размер 200-300 ГБ.
Мой вопрос: могу ли я реализовать некоторую собственную логику для каждого файла, например Например, метод, который будет использовать файл или его полное имя, чтобы выполнить какую-то логику и продолжить работу со следующим файлом? пример: .forEach(customMethod(fileName))

Подробнее здесь: https://stackoverflow.com/questions/667 ... streampath
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»