Spec-Zone.ru › Kotlin 1.9

FileTreeWalk

kotlin-stdlib / kotlin.io / FileTreeWalk
Требования к платформе и версии: JVM (1.0)
class FileTreeWalk : Sequence<File>

Этот класс предназначен для реализации различных методов обхода файлов. Он позволяет итерироваться по всем файлам внутри заданной директории.

Используйте расширяющие функции File.walk, File.walkTopDown или File.walkBottomUp, чтобы создать экземпляр FileTreeWalk.

Если указанный путь — это просто файл, обходчик обрабатывает только его. Если указанный путь к файлу не существует, обходчик ничего не обрабатывает, то есть эквивалентен пустой последовательности.

Функции

Требования к платформе и версии: JVM (1.0)

iterator

Возвращает итератор, проходящий по файлам.

fun iterator(): Iterator<File>
Требования к платформе и версии: JVM (1.0)

maxDepth

Устанавливает максимальную глубину дерева каталогов для обхода. По умолчанию ограничений нет.

fun maxDepth(depth: Int): FileTreeWalk
Требования к платформе и версии: JVM (1.0)

onEnter

Устанавливает предикат функцию, которая вызывается при входе в любую директорию перед посещением её файлов и перед самим посещением.

fun onEnter(function: (File) -> Boolean): FileTreeWalk
Требования к платформе и версии: JVM (1.0)

onFail

Устанавливает функцию обратного вызова функцию, которая вызывается для директории, когда невозможно получить список её файлов.

fun onFail(
    function: (File, IOException) -> Unit
): FileTreeWalk
Требования к платформе и версии: JVM (1.0)

onLeave

Устанавливает функцию обратного вызова функцию, которая вызывается при выходе из любой директории после посещения её файлов и после самого посещения.

fun onLeave(function: (File) -> Unit): FileTreeWalk

Расширяющие функции

Требования к платформе и версии: JVM (1.0)

filterIsInstance

Возвращает последовательность, содержащую все элементы, которые являются экземплярами указанного класса.

fun <R> Sequence<*>.filterIsInstance(
    klass: Class<R>
): Sequence<R>
Требования к платформе и версии: JVM (1.0)

filterIsInstanceTo

Добавляет все элементы, которые являются экземплярами указанного класса, в заданный пункт назначения.

fun <C : MutableCollection<in R>, R> Sequence<*>.filterIsInstanceTo(
    destination: C, 
    klass: Class<R>
): C
Требования к платформе и версии: JVM (1.0)

maxWith

fun <T> Sequence<T>.maxWith(comparator: Comparator<in T>): T?
Требования к платформе и версии: JVM (1.0)

minWith

fun <T> Sequence<T>.minWith(comparator: Comparator<in T>): T?
Требования к платформе и версии: JVM (1.4)

sumOf

Возвращает сумму всех значений, полученных в результате применения функции selector к каждому элементу в последовательности.

fun <T> Sequence<T>.sumOf(
    selector: (T) -> BigDecimal
): BigDecimal
fun <T> Sequence<T>.sumOf(
    selector: (T) -> BigInteger
): BigInteger
Требования к платформе и версии: JVM (1.0)

toSortedSet

Возвращает новый SortedSet всех элементов.

fun <T> Sequence<T>.toSortedSet(
    comparator: Comparator<in T>
): SortedSet<T>

© 2010–2023 JetBrains s.r.o. and Kotlin Programming Language contributors
Licensed under the Apache License, Version 2.0.
https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.io/-file-tree-walk/index.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API