Spec-Zone.ru › Kotlin 1.4

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.4)

sumOf

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

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–2020 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