Spec-Zone.ru › Kotlin 1.4

Расширения для java.io.File

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

appendBytes

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

fun File.appendBytes(array: ByteArray)
Требования к платформе и версии: JVM (1.0)

appendText

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

fun File.appendText(
    text: String, 
    charset: Charset = Charsets.UTF_8)
Требования к платформе и версии: JVM (1.0)

bufferedReader

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

fun File.bufferedReader(
    charset: Charset = Charsets.UTF_8, 
    bufferSize: Int = DEFAULT_BUFFER_SIZE
): BufferedReader
Требования к платформе и версии: JVM (1.0)

bufferedWriter

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

fun File.bufferedWriter(
    charset: Charset = Charsets.UTF_8, 
    bufferSize: Int = DEFAULT_BUFFER_SIZE
): BufferedWriter
Требования к платформе и версии: JVM (1.0)

copyRecursively

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

fun File.copyRecursively(
    target: File, 
    overwrite: Boolean = false, 
    onError: (File, IOException) -> OnErrorAction = { _, exception -> throw exception }
): Boolean
Требования к платформе и версии: JVM (1.0)

copyTo

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

fun File.copyTo(
    target: File, 
    overwrite: Boolean = false, 
    bufferSize: Int = DEFAULT_BUFFER_SIZE
): File
Требования к платформе и версии: JVM (1.0)

deleteRecursively

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

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

endsWith

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

fun File.endsWith(other: File): Boolean

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

fun File.endsWith(other: String): Boolean
Требования к платформе и версии: JVM (1.0)

extension

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

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

forEachBlock

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

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

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

fun File.forEachBlock(
    blockSize: Int, 
    action: (buffer: ByteArray, bytesRead: Int) -> Unit)
Требования к платформе и версии: JVM (1.0)

forEachLine

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

fun File.forEachLine(
    charset: Charset = Charsets.UTF_8, 
    action: (line: String) -> Unit)
Требования к платформе и версии: JVM (1.0)

inputStream

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

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

invariantSeparatorsPath

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

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

isRooted

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

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

nameWithoutExtension

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

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

normalize

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

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

outputStream

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

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

printWriter

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

fun File.printWriter(
    charset: Charset = Charsets.UTF_8
): PrintWriter
Требования к платформе и версии: JVM (1.0)

readBytes

Возвращает всё содержимое файла в виде массива байтов.

fun File.readBytes(): ByteArray
END_OF_DOCUMENT_MARKER
Требования к платформе и версии: JVM (1.0)

reader

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

fun File.reader(
    charset: Charset = Charsets.UTF_8
): InputStreamReader
Требования к платформе и версии: JVM (1.0)

readLines

Читает содержимое файла как список строк.

fun File.readLines(
    charset: Charset = Charsets.UTF_8
): List<String>
Требования к платформе и версии: JVM (1.0)

readText

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

fun File.readText(charset: Charset = Charsets.UTF_8): String
Требования к платформе и версии: JVM (1.0)

relativeTo

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

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

relativeToOrNull

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

fun File.relativeToOrNull(base: File): File?
Требования к платформе и версии: JVM (1.0)

relativeToOrSelf

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

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

resolve

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

fun File.resolve(relative: File): File

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

fun File.resolve(relative: String): File
Требования к платформе и версии: JVM (1.0)

resolveSibling

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

fun File.resolveSibling(relative: File): File

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

fun File.resolveSibling(relative: String): File
Требования к платформе и версии: JVM (1.0)

startsWith

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

fun File.startsWith(other: File): Boolean
fun File.startsWith(other: String): Boolean
Требования к платформе и версии: JVM (1.0)

toRelativeString

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

fun File.toRelativeString(base: File): String
Требования к платформе и версии: JVM (1.0)

useLines

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

fun <T> File.useLines(
    charset: Charset = Charsets.UTF_8, 
    block: (Sequence<String>) -> T
): T
Требования к платформе и версии: JVM (1.0)

walk

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

fun File.walk(
    direction: FileWalkDirection = FileWalkDirection.TOP_DOWN
): FileTreeWalk
Требования к платформе и версии: JVM (1.0)

walkBottomUp

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

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

walkTopDown

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

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

writeBytes

Устанавливает содержимое этого файла как array байтов. Если этот файл уже существует, он будет перезаписан.

fun File.writeBytes(array: ByteArray)
Требования к платформе и версии: JVM (1.0)

writer

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

fun File.writer(
    charset: Charset = Charsets.UTF_8
): OutputStreamWriter
Требования к платформе и версии: JVM (1.0)

writeText

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

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

© 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/java.io.-file/index.html

Spec-Zone.ru

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