Пакет kotlin.io
API ввода-вывода для работы с файлами и потоками.
Типы
FileTreeWalk
Этот класс предназначен для реализации различных методов обхода дерева файлов. Он позволяет итерироваться по всем файлам внутри заданного каталога.
class FileTreeWalk : Sequence<File>
FileWalkDirection
Перечисление для описания возможных направлений обхода. Существуют два из них: начиная с родительских каталогов, заканчивая дочерними, и начиная с дочерних, заканчивая родительскими. Оба используют поиск в глубину.
enum class FileWalkDirection
OnErrorAction
Перечисление, которое можно использовать для указания поведения функции copyRecursively() в исключительных ситуациях.
enum class OnErrorAction
Исключения
AccessDeniedException
Класс исключения, используемый, когда нет достаточных прав доступа для какой-либо операции.
class AccessDeniedException : FileSystemException
FileAlreadyExistsException
Класс исключения, используемый, когда какой-либо файл для создания или копирования уже существует.
class FileAlreadyExistsException : FileSystemException
FileSystemException
Базовый класс исключений для исключений файловой системы.
open class FileSystemException : IOException
NoSuchFileException
Класс исключения, используемый, когда файла для копирования не существует.
class NoSuchFileException : FileSystemException
Расширения для внешних классов
java.io.BufferedInputStream
java.io.BufferedReader
java.io.File
java.io.InputStream
java.io.OutputStream
java.io.Reader
java.io.Writer
java.net.URL
Свойства
DEFAULT_BUFFER_SIZE
Возвращает размер буфера по умолчанию при работе с буферизованными потоками.
const val DEFAULT_BUFFER_SIZE: Int
Функции
byteInputStream
Создаёт новый байтовый поток ввода для строки.
fun String.byteInputStream( charset: Charset = Charsets.UTF_8 ): ByteArrayInputStream
createTempDir
createTempFile
inputStream
Создаёт поток ввода для чтения данных из этого массива байтов.
fun ByteArray.inputStream(): ByteArrayInputStream
Создаёт поток ввода для чтения данных из указанной части этого массива байтов.
fun ByteArray.inputStream( offset: Int, length: Int ): ByteArrayInputStream
Выводит заданное сообщение в стандартный поток вывода.
fun print(message: Int)
fun print(message: Long)
fun print(message: Byte)
fun print(message: Short)
fun print(message: Char)
fun print(message: Boolean)
fun print(message: Float)
fun print(message: Double)
fun print(message: CharArray)
fun print(message: String)
fun print(message: Any?)
println
Выводит заданное сообщение и разделитель строки в стандартный поток вывода.
fun println(message: Int)
fun println(message: Long)
fun println(message: Byte)
fun println(message: Short)
fun println(message: Char)
fun println(message: Boolean)
fun println(message: Float)
fun println(message: Double)
fun println(message: CharArray)
fun println(message: String)
fun println(message: Any?)
Выводит разделитель строки в стандартный поток вывода.
fun println()
reader
Создаёт новый ридер для строки.
fun String.reader(): StringReader
readLine
Читает строку ввода из стандартного потока ввода.
fun readLine(): String?
readln
Читает строку ввода из стандартного потока ввода и возвращает её, или выбрасывает RuntimeException, если EOF уже достигнут, когда вызывается readln.
fun readln(): String
readlnOrNull
Читает строку ввода из стандартного потока ввода и возвращает её, или возвращает null , если EOF уже достигнут, когда вызывается readlnOrNull.
fun readlnOrNull(): String?
© 2010–2022 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/index.html