Spec-Zone.ru › Kotlin 2

Объявления уровня пакета

kotlin-stdlib/kotlin.io

API ввода-вывода для работы с файлами и потоками.

Типы

AccessDeniedException

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

class AccessDeniedException(file: File, other: File? = null, reason: String? = null) : FileSystemException

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

FileAlreadyExistsException

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

class FileAlreadyExistsException(file: File, other: File? = null, reason: String? = null) : FileSystemException

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

FileSystemException

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

open class FileSystemException(val file: File, val other: File? = null, val reason: String? = null) : IOException

Базовый класс исключений файловой системы.

FileTreeWalk

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

class FileTreeWalk : Sequence<File> 

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

FileWalkDirection

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

enum FileWalkDirection : Enum<FileWalkDirection> 

Перечисление для описания возможных направлений обхода. Их два: от родительских элементов к дочерним и от дочерних к родительским. В обоих случаях используется поиск в глубину.

NoSuchFileException

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

class NoSuchFileException(file: File, other: File? = null, reason: String? = null) : FileSystemException

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

OnErrorAction

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

enum OnErrorAction : Enum<OnErrorAction> 

Перечисление, которое можно использовать для задания поведения функции copyRecursively() в случае исключительных ситуаций.

Свойства

DEFAULT_BUFFER_SIZE

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

const val DEFAULT_BUFFER_SIZE: Int

Возвращает размер буфера по умолчанию при работе с буферизованными потоками.

extension

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

val File.extension: String

Возвращает расширение этого файла (без точки) или пустую строку, если расширения нет.

invariantSeparatorsPath

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

val File.invariantSeparatorsPath: String

Возвращает путь этого файла, используя инвариантный разделитель «/» для разделения имён в последовательности имён.

isRooted

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

val File.isRooted: Boolean

Определяет, имеет ли этот файл корень или представляет относительный путь.

nameWithoutExtension

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

val File.nameWithoutExtension: String

Возвращает имя файла без расширения.

Функции

appendBytes

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

fun File.appendBytes(array: ByteArray)

Добавляет массив байтов к содержимому этого файла.

appendText

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

fun File.appendText(text: String, charset: Charset = Charsets.UTF_8)

Добавляет текст к содержимому этого файла в кодировке UTF-8 или указанной кодировке.

buffered

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

inline fun InputStream.buffered(bufferSize: Int = DEFAULT_BUFFER_SIZE): BufferedInputStream

Создает BufferedInputStream, оборачивающий этот поток.

inline fun OutputStream.buffered(bufferSize: Int = DEFAULT_BUFFER_SIZE): BufferedOutputStream

Создает BufferedOutputStream, оборачивающий этот поток.

inline fun Reader.buffered(bufferSize: Int = DEFAULT_BUFFER_SIZE): BufferedReader

Возвращает BufferedReader, оборачивающий этот Reader, или сам этот Reader, если он уже буферизован.

inline fun Writer.buffered(bufferSize: Int = DEFAULT_BUFFER_SIZE): BufferedWriter

Возвращает BufferedWriter, оборачивающий этот Writer, или сам этот Writer, если он уже буферизован.

bufferedReader

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

inline fun InputStream.bufferedReader(charset: Charset = Charsets.UTF_8): BufferedReader

Создает BufferedReader для этого входного потока в кодировке UTF-8 или указанной кодировке.

inline fun File.bufferedReader(charset: Charset = Charsets.UTF_8, bufferSize: Int = DEFAULT_BUFFER_SIZE): BufferedReader

Возвращает новый BufferedReader для чтения содержимого этого файла.

bufferedWriter

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

inline fun OutputStream.bufferedWriter(charset: Charset = Charsets.UTF_8): BufferedWriter

Создает BufferedWriter для этого выходного потока в кодировке UTF-8 или указанной кодировке.

inline fun File.bufferedWriter(charset: Charset = Charsets.UTF_8, bufferSize: Int = DEFAULT_BUFFER_SIZE): BufferedWriter

Возвращает новый BufferedWriter для записи содержимого этого файла.

byteInputStream

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

inline fun String.byteInputStream(charset: Charset = Charsets.UTF_8): ByteArrayInputStream

Создает новый байтовый входной поток для строки.

copyRecursively

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

@IgnorableReturnValue
fun File.copyRecursively(target: File, overwrite: Boolean = false, onError: (File, IOException) -> OnErrorAction = { _, exception -> throw exception }): Boolean

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

copyTo

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

@IgnorableReturnValue
fun InputStream.copyTo(out: OutputStream, bufferSize: Int = DEFAULT_BUFFER_SIZE): Long

Копирует этот поток в указанный выходной поток и возвращает количество скопированных байтов

@IgnorableReturnValue
fun Reader.copyTo(out: Writer, bufferSize: Int = DEFAULT_BUFFER_SIZE): Long

Копирует содержимое этого средства чтения в указанный выходной поток записи и возвращает количество скопированных символов.

@IgnorableReturnValue
fun File.copyTo(target: File, overwrite: Boolean = false, bufferSize: Int = DEFAULT_BUFFER_SIZE): File

Копирует этот файл в указанный файл назначения.

createTempDir

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

fun createTempDir(prefix: String = "tmp", suffix: String? = null, directory: File? = null): File

Создает пустой каталог в указанном каталоге, используя заданные префикс и суффикс для формирования его имени.

createTempFile

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

fun createTempFile(prefix: String = "tmp", suffix: String? = null, directory: File? = null): File

Создает новый пустой файл в указанном каталоге, используя заданные префикс и суффикс для формирования его имени.

deleteRecursively

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

@IgnorableReturnValue
fun File.deleteRecursively(): Boolean

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

endsWith

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

fun File.endsWith(other: File): Boolean

Определяет, заканчивается ли путь к этому файлу путем другого файла other.

fun File.endsWith(other: String): Boolean

Определяет, принадлежит ли этот файл тому же корню, что и other, и заканчивается ли он всеми компонентами other в том же порядке. Таким образом, если other содержит N компонентов, последние N компонентов this должны совпадать с компонентами other. Если other является относительным путем, this может принадлежать любому корню.

forEachBlock

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

fun File.forEachBlock(action: (buffer: ByteArray, bytesRead: Int) -> Unit)

Читает файл блоками байтов и вызывает action для каждого прочитанного блока. Размер блока по умолчанию зависит от реализации. Эта функция передает массив байтов и количество байтов в массиве функции action.

fun File.forEachBlock(blockSize: Int, action: (buffer: ByteArray, bytesRead: Int) -> Unit)

Читает файл блоками байтов и вызывает action для каждого прочитанного блока. Эта функция передает массив байтов и количество байтов в массиве функции action.

forEachLine

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

fun Reader.forEachLine(action: (String) -> Unit)

Перебирает все строки этого средства чтения, вызывает action для каждой прочитанной строки и по завершении закрывает Reader.

fun File.forEachLine(charset: Charset = Charsets.UTF_8, action: (line: String) -> Unit)

Построчно читает этот файл в указанной кодировке и вызывает action для каждой строки. По умолчанию используется кодировка UTF-8.

inputStream

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

inline fun File.inputStream(): FileInputStream

Создает новый FileInputStream для этого файла и возвращает его.

inline fun ByteArray.inputStream(): ByteArrayInputStream

Создает входной поток для чтения данных из этого байтового массива.

inline fun ByteArray.inputStream(offset: Int, length: Int): ByteArrayInputStream

Создает входной поток для чтения данных из указанной части этого байтового массива.

iterator

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

operator fun BufferedInputStream.iterator(): ByteIterator

Возвращает Iterator байтов, прочитанных из этого входного потока.

lineSequence

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

fun BufferedReader.lineSequence(): Sequence<String>

Возвращает последовательность соответствующих строк файла.

normalize

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

fun File.normalize(): File

Удаляет все компоненты . и разрешает все возможные компоненты .. в имени этого файла. Например, File("/foo/./bar/gav/../baaz").normalize() — это File("/foo/bar/baaz").

outputStream

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

inline fun File.outputStream(): FileOutputStream

Создает новый FileOutputStream для этого файла и возвращает его.

print

Требования к платформе и версии: Common (1.0), JS (1.1), Native (1.3), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun print(message: Any?)

Выводит указанное сообщение в стандартный поток вывода.

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

actual inline fun print(message: Any?)
inline fun print(message: Boolean)
inline fun print(message: Byte)
inline fun print(message: Char)
inline fun print(message: CharArray)
inline fun print(message: Double)
inline fun print(message: Float)
inline fun print(message: Int)
inline fun print(message: Long)
inline fun print(message: Short)

Выводит указанное сообщение в стандартный поток вывода.

println

Требования к платформе и версии: Common (1.0), JS (1.1), Wasm-JS (1.8), Wasm-WASI (1.8)

expect fun println()

Выводит разделитель строк в стандартный поток вывода.

expect fun println(message: Any?)

Выводит указанное сообщение и разделитель строк в стандартный поток вывода.

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

actual inline fun println()

Выводит разделитель строк в стандартный поток вывода.

actual inline fun println(message: Any?)
inline fun println(message: Boolean)
inline fun println(message: Byte)
inline fun println(message: Char)
inline fun println(message: CharArray)
inline fun println(message: Double)
inline fun println(message: Float)
inline fun println(message: Int)
inline fun println(message: Long)
inline fun println(message: Short)

Выводит указанное сообщение и разделитель строк в стандартный поток вывода.

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

actual external fun println()

Выводит разделитель строк в стандартный поток вывода.

actual fun println(message: Any?)

Выводит указанное сообщение и разделитель строк в стандартный поток вывода.

printWriter

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

inline fun File.printWriter(charset: Charset = Charsets.UTF_8): PrintWriter

Возвращает новый PrintWriter для записи содержимого этого файла.

readBytes

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

fun File.readBytes(): ByteArray

Получает все содержимое этого файла в виде массива байтов.

fun InputStream.readBytes(): ByteArray

Полностью считывает этот поток в массив байтов.

fun URL.readBytes(): ByteArray

Считывает все содержимое URL в виде массива байтов.

fun InputStream.readBytes(estimatedSize: Int = DEFAULT_BUFFER_SIZE): ByteArray

Полностью считывает этот поток в массив байтов.

reader

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

inline fun String.reader(): StringReader

Создает новое средство чтения для строки.

inline fun File.reader(charset: Charset = Charsets.UTF_8): InputStreamReader

Возвращает новый FileReader для чтения содержимого этого файла.

inline fun InputStream.reader(charset: Charset = Charsets.UTF_8): InputStreamReader

Создает средство чтения для этого входного потока в кодировке UTF-8 или указанной кодировке.

readLine

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

fun readLine(): String?

Считывает строку ввода из стандартного потока ввода.

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

external fun readLine(): String?

Считывает строку ввода из стандартного потока ввода.

readLines

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

fun Reader.readLines(): List<String>

Считывает содержимое этого средства чтения в виде списка строк.

fun File.readLines(charset: Charset = Charsets.UTF_8): List<String>

Считывает содержимое файла в виде списка строк.

readln

Требования к платформе и версии: Common (1.6), JVM (1.6), Native (1.6), Wasm-WASI (1.8)

expect fun readln(): String

Считывает строку ввода из стандартного потока ввода и возвращает ее либо выбрасывает RuntimeException, если к моменту вызова readln уже достигнут конец файла (EOF).

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

actual fun readln(): String

Эта функция не поддерживается в Kotlin/JS и выбрасывает UnsupportedOperationException.

Требования к платформе и версии: Wasm-JS (1.8)

actual fun readln(): String

Эта функция не поддерживается в Kotlin/Wasm и выбрасывает UnsupportedOperationException.

readlnOrNull

Требования к платформе и версии: Common (1.6), JVM (1.6), Wasm-WASI (1.8)

expect fun readlnOrNull(): String?

Считывает строку ввода из стандартного потока ввода и возвращает ее либо возвращает null, если к моменту вызова readlnOrNull уже достигнут конец файла (EOF).

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

actual fun readlnOrNull(): String?

Эта функция не поддерживается в Kotlin/JS и выбрасывает UnsupportedOperationException.

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

actual external fun readlnOrNull(): String?

Считывает строку ввода из стандартного потока ввода и возвращает ее либо возвращает null, если к моменту вызова readlnOrNull уже достигнут конец файла (EOF).

Требования к платформе и версии: Wasm-JS (1.8)

actual fun readlnOrNull(): String?

Эта функция не поддерживается в Kotlin/Wasm и выбрасывает UnsupportedOperationException.

readText

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

fun Reader.readText(): String

Полностью считывает содержимое этого средства чтения в виде строки.

fun File.readText(charset: Charset = Charsets.UTF_8): String

Получает все содержимое этого файла в виде строки, используя кодировку UTF-8 или указанную кодировку.

inline fun URL.readText(charset: Charset = Charsets.UTF_8): String

Считывает все содержимое этого URL в виде строки, используя кодировку UTF-8 или указанную кодировку.

relativeTo

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

fun File.relativeTo(base: File): File

Вычисляет относительный путь к этому файлу от файла base. Обратите внимание, что файл base рассматривается как каталог. Если этот файл совпадает с файлом base, будет возвращен File с пустым путем.

relativeToOrNull

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

fun File.relativeToOrNull(base: File): File?

Вычисляет относительный путь к этому файлу от файла base. Обратите внимание, что файл base рассматривается как каталог. Если этот файл совпадает с файлом base, будет возвращен File с пустым путем.

relativeToOrSelf

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

fun File.relativeToOrSelf(base: File): File

Вычисляет относительный путь к этому файлу от файла base. Обратите внимание, что файл base рассматривается как каталог. Если этот файл совпадает с файлом base, будет возвращен File с пустым путем.

resolve

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

fun File.resolve(relative: File): File

Добавляет относительный файл к этому, рассматривая этот файл как каталог. Если относительный путь имеет корень, возвращается сам относительный путь. Например, File("/foo/bar").resolve(File("gav")) — это File("/foo/bar/gav"). Эта функция дополняет relativeTo, поэтому f.resolve(g.relativeTo(f)) == g всегда должно быть true, за исключением случая с разными корнями.

fun File.resolve(relative: String): File

Добавляет относительное имя к этому, рассматривая этот путь как каталог. Если относительный путь имеет корень, возвращается сам относительный путь. Например, File("/foo/bar").resolve("gav") — это File("/foo/bar/gav").

resolveSibling

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

fun File.resolveSibling(relative: File): File

Добавляет относительный файл к родительскому каталогу этого файла. Если относительный путь имеет корень или у этого файла нет родительского каталога, возвращается сам относительный путь. Например, File("/foo/bar").resolveSibling(File("gav")) — это File("/foo/gav").

fun File.resolveSibling(relative: String): File

Добавляет относительное имя к родительскому каталогу этого файла. Если относительный путь имеет корень или у этого файла нет родительского каталога, возвращается сам относительный путь. Например, File("/foo/bar").resolveSibling("gav") — это File("/foo/gav").

startsWith

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

fun File.startsWith(other: File): Boolean
fun File.startsWith(other: String): Boolean

Определяет, принадлежит ли этот файл тому же корню, что и other, и начинается ли он со всех компонентов other в том же порядке. Таким образом, если other содержит N компонентов, первые N компонентов this должны совпадать с компонентами other.

toRelativeString

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

fun File.toRelativeString(base: File): String

Вычисляет относительный путь к этому файлу от файла base. Обратите внимание, что файл base рассматривается как каталог. Если этот файл совпадает с файлом base, будет возвращена пустая строка.

use

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

@IgnorableReturnValue
inline fun <T : Closeable?, R> T.use(block: (T) -> R): R

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

useLines

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

@IgnorableReturnValue
inline fun <T> Reader.useLines(block: (Sequence<String>) -> T): T
inline fun <T> File.useLines(charset: Charset = Charsets.UTF_8, block: (Sequence<String>) -> T): T

Вызывает обратный вызов блока, передавая ему последовательность всех строк этого файла, и закрывает средство чтения после завершения обработки.

walk

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

fun File.walk(direction: FileWalkDirection = FileWalkDirection.TOP_DOWN): FileTreeWalk

Возвращает последовательность для обхода этого каталога и всего его содержимого.

walkBottomUp

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

fun File.walkBottomUp(): FileTreeWalk

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

walkTopDown

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

fun File.walkTopDown(): FileTreeWalk

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

writeBytes

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

fun File.writeBytes(array: ByteArray)

Задаёт содержимое этого файла в виде массива байтов. Если файл уже существует, его содержимое перезаписывается.

writer

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

inline fun File.writer(charset: Charset = Charsets.UTF_8): OutputStreamWriter

Возвращает новый FileWriter для записи содержимого этого файла.

inline fun OutputStream.writer(charset: Charset = Charsets.UTF_8): OutputStreamWriter

Создаёт средство записи для этого выходного потока с использованием UTF-8 или указанной кодировки.

writeText

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

fun File.writeText(text: String, charset: Charset = Charsets.UTF_8)

Задаёт содержимое этого файла в виде текста, закодированного с использованием UTF-8 или указанной кодировки. Если файл существует, его содержимое перезаписывается.

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

Spec-Zone.ru

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