Объявления уровня пакета
Удобные расширения для работы с файловой системой с использованием java.nio.file.Path.
Типы
Начиная с Kotlin: 1.8
interface CopyActionContext
Контекст для функции copyAction, передаваемой в Path.copyToRecursively.
Начиная с Kotlin: 1.8
enum CopyActionResult : Enum<CopyActionResult>
Результат функции copyAction, передаваемой в Path.copyToRecursively, который задает дальнейшие действия при копировании записи.
Начиная с Kotlin: 1.4
annotation class ExperimentalPathApi@Target(allowedTargets = [AnnotationTarget.CLASS,AnnotationTarget.ANNOTATION_CLASS, AnnotationTarget.PROPERTY, AnnotationTarget.FIELD, AnnotationTarget.LOCAL_VARIABLE, AnnotationTarget.VALUE_PARAMETER, AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER, AnnotationTarget.TYPEALIAS ] )
Эта аннотация помечает расширения и функции верхнего уровня для работы с java.nio.file.Path, которые считаются экспериментальными.
Начиная с Kotlin: 2.1
sealed interface FileVisitorBuilder
Построитель для предоставления реализации FileVisitor, которую создает функция fileVisitor.
Начиная с Kotlin: 1.8
enum OnErrorResult : Enum<OnErrorResult>
Результат функции onError, передаваемой в Path.copyToRecursively, который задает дальнейшие действия при возникновении исключения.
Начиная с Kotlin: 2.1
enum PathWalkOption : Enum<PathWalkOption>
Перечисление, предоставляющее параметры обхода для функции Path.walk. Параметры можно комбинировать, чтобы задать нужный порядок и поведение обхода.
Свойства
Начиная с Kotlin: 1.4
val Path.invariantSeparatorsPath: String
Начиная с Kotlin: 1.5
val Path.invariantSeparatorsPathString: String
Возвращает строковое представление этого пути, используя инвариантный разделитель «/» для разделения имен в пути.
Начиная с Kotlin: 1.5
val Path.nameWithoutExtension: String
Возвращает имя этого файла или каталога без расширения либо пустую строку, если путь не содержит элементов.
Функции
В Kotlin начиная с: 1.5
inline fun Path.absolutePathString(): String
Преобразует этот путь, который может быть относительным, в абсолютный путь и возвращает его строковое представление.
В Kotlin начиная с: 1.5
inline fun Path.appendBytes(array: ByteArray)
Добавляет массив байтов в содержимое этого файла.
В Kotlin начиная с: 1.5
inline fun Path.appendLines(lines: Iterable<CharSequence>, charset: Charset = Charsets.UTF_8): Path
Добавляет указанную коллекцию строк символов в виде строк в файл, завершая каждую из них разделителем строк, используемым на данной платформе.
inline fun Path.appendLines(lines: Sequence<CharSequence>, charset: Charset = Charsets.UTF_8): Path
Добавляет указанную последовательность строк символов в виде строк в файл, завершая каждую из них разделителем строк, используемым на данной платформе.
В Kotlin начиная с: 1.5
fun Path.appendText(text: CharSequence, charset: Charset = Charsets.UTF_8)
В Kotlin начиная с: 1.5
inline fun Path.bufferedReader(charset: Charset = Charsets.UTF_8, bufferSize: Int = DEFAULT_BUFFER_SIZE, vararg options: OpenOption): BufferedReader
Возвращает новый BufferedReader для чтения содержимого этого файла.
В Kotlin начиная с: 1.5
inline fun Path.bufferedWriter(charset: Charset = Charsets.UTF_8, bufferSize: Int = DEFAULT_BUFFER_SIZE, vararg options: OpenOption): BufferedWriter
Возвращает новый BufferedWriter для записи содержимого этого файла.
В Kotlin начиная с: 1.8
fun Path.copyToRecursively(target: Path, onError: (source: Path, target: Path, Exception) -> OnErrorResult = { _, _, exception -> throw exception }, followLinks: Boolean, overwrite: Boolean): Path
fun Path.copyToRecursively(target: Path, onError: (source: Path, target: Path, Exception) -> OnErrorResult = { _, _, exception -> throw exception }, followLinks: Boolean, copyAction: CopyActionContext.(source: Path, target: Path) -> CopyActionResult = { src, dst -> src.copyToIgnoringExistingDirectory(dst, followLinks) }): Path
Рекурсивно копирует этот каталог и его содержимое по указанному пути назначения. Обратите внимание: если эта функция выбрасывает исключение, копирование могло выполниться частично.
В Kotlin начиная с: 1.5
inline fun Path.createDirectories(vararg attributes: FileAttribute<*>): Path
Создает каталог, предварительно создавая все отсутствующие родительские каталоги, чтобы обеспечить их существование.
В Kotlin начиная с: 1.5
inline fun Path.createDirectory(vararg attributes: FileAttribute<*>): Path
Создает новый каталог или выбрасывает исключение, если по этому пути уже находится файл или каталог.
В Kotlin начиная с: 1.5
inline fun Path.createFile(vararg attributes: FileAttribute<*>): Path
Создает новый пустой файл, указанный этим путем; если файл уже существует, операция завершается ошибкой.
В Kotlin начиная с: 1.5
inline fun Path.createLinkPointingTo(target: Path): Path
Создает по этому пути новую ссылку (запись каталога) на существующий файл назначения.
В Kotlin начиная с: 1.9
fun Path.createParentDirectories(vararg attributes: FileAttribute<*>): Path
Обеспечивает существование всех родительских каталогов этого пути, создавая их при необходимости.
В Kotlin начиная с: 1.5
inline fun Path.createSymbolicLinkPointingTo(target: Path, vararg attributes: FileAttribute<*>): Path
Создает по этому пути новую символическую ссылку на указанное назначение.
В Kotlin начиная с: 1.5
inline fun createTempDirectory(prefix: String? = null, vararg attributes: FileAttribute<*>): Path
Создает новый каталог в каталоге временных файлов по умолчанию, используя заданный префикс для формирования его имени.
fun createTempDirectory(directory: Path?, prefix: String? = null, vararg attributes: FileAttribute<*>): Path
В Kotlin начиная с: 1.5
inline fun createTempFile(prefix: String? = null, suffix: String? = null, vararg attributes: FileAttribute<*>): Path
Создает пустой файл в каталоге временных файлов по умолчанию, используя заданные префикс и суффикс для формирования его имени.
fun createTempFile(directory: Path?, prefix: String? = null, suffix: String? = null, vararg attributes: FileAttribute<*>): Path
В Kotlin начиная с: 1.5
inline fun Path.deleteExisting()
Удаляет существующий файл или пустой каталог, указанный этим путем.
В Kotlin начиная с: 1.5
inline fun Path.deleteIfExists(): Boolean
Удаляет указанный этим путем файл или пустой каталог, если он существует.
В Kotlin начиная с: 1.8
fun Path.deleteRecursively()
Рекурсивно удаляет этот каталог и его содержимое. Обратите внимание: если эта функция выбрасывает исключение, удаление могло выполниться частично.
В Kotlin начиная с: 1.5
inline fun Path.exists(vararg options: LinkOption): Boolean
Проверяет, существует ли файл, указанный этим путем.
В Kotlin начиная с: 1.5
inline fun <V : FileAttributeView> Path.fileAttributesView(vararg options: LinkOption): V
Возвращает представление атрибутов файла заданного типа V или выбрасывает UnsupportedOperationException, если запрошенный тип представления атрибутов недоступен..
В Kotlin начиная с: 1.5
inline fun <V : FileAttributeView> Path.fileAttributesViewOrNull(vararg options: LinkOption): V?
Возвращает представление атрибутов файла заданного типа V или null, если запрошенный тип представления атрибутов недоступен.
В Kotlin начиная с: 2.1
fun fileVisitor(builderAction: FileVisitorBuilder.() -> Unit): FileVisitor<Path>
Создает FileVisitor, реализация которого задается в builderAction.
В Kotlin начиная с: 1.5
inline fun Path.getAttribute(attribute: String, vararg options: LinkOption): Any?
Считывает значение атрибута файла.
В Kotlin начиная с: 1.5
inline fun Path.getLastModifiedTime(vararg options: LinkOption): FileTime
Возвращает время последнего изменения файла, указанного этим путем.
В Kotlin начиная с: 1.5
inline fun Path.getOwner(vararg options: LinkOption): UserPrincipal?
Возвращает владельца файла.
В Kotlin начиная с: 1.5
inline fun Path.getPosixFilePermissions(vararg options: LinkOption): Set<PosixFilePermission>
Возвращает разрешения POSIX для файла, указанного этим путем.
В Kotlin начиная с: 1.5
inline fun Path.inputStream(vararg options: OpenOption): InputStream
Создает новый InputStream для этого файла и возвращает его в качестве результата.
В Kotlin начиная с: 1.5
inline fun Path.isDirectory(vararg options: LinkOption): Boolean
Проверяет, является ли файл, указанный этим путем, каталогом.
В Kotlin начиная с: 1.5
inline fun Path.isExecutable(): Boolean
Проверяет, существует ли файл, указанный этим путем, и является ли он исполняемым.
В Kotlin начиная с: 1.5
inline fun Path.isReadable(): Boolean
Проверяет, существует ли файл, указанный этим путем, и доступен ли он для чтения.
В Kotlin начиная с: 1.5
inline fun Path.isRegularFile(vararg options: LinkOption): Boolean
Проверяет, является ли файл, указанный этим путем, обычным файлом.
В Kotlin начиная с: 1.5
inline fun Path.isSameFileAs(other: Path): Boolean
Проверяет, указывает ли этот путь на тот же файл или каталог, что и other.
В Kotlin начиная с: 1.5
inline fun Path.isSymbolicLink(): Boolean
Проверяет, существует ли файл, указанный этим путем, и является ли он символической ссылкой.
В Kotlin начиная с: 1.5
inline fun Path.isWritable(): Boolean
Проверяет, существует ли файл, указанный этим путем, и доступен ли он для записи.
В Kotlin начиная с: 1.5
inline fun Path.notExists(vararg options: LinkOption): Boolean
Проверяет, что файл, указанный этим путем, не существует.
В Kotlin начиная с: 1.5
inline fun Path.outputStream(vararg options: OpenOption): OutputStream
Создает новый OutputStream для этого файла и возвращает его в качестве результата.
В Kotlin начиная с: 1.5
inline fun Path(path: String): Path
Преобразует указанную строку пути в объект Path файловой системы по умолчанию.
inline fun Path(base: String, vararg subpaths: String): Path
Преобразует последовательность имен, заданную строкой базового пути и несколькими дополнительными именами подпутей, в объект Path файловой системы по умолчанию.
В Kotlin начиная с: 1.5
inline fun <A : BasicFileAttributes> Path.readAttributes(vararg options: LinkOption): A
Считывает за одну операцию атрибуты файла указанного типа A.
inline fun Path.readAttributes(attributes: String, vararg options: LinkOption): Map<String, Any?>
Считывает за одну операцию указанный список атрибутов файла.
В Kotlin начиная с: 1.5
inline fun Path.reader(charset: Charset = Charsets.UTF_8, vararg options: OpenOption): InputStreamReader
Возвращает новый InputStreamReader для чтения содержимого этого файла.
В Kotlin начиная с: 1.5
inline fun Path.readSymbolicLink(): Path
Считывает цель символической ссылки, указанной этим путем.
Начиная с Kotlin: 1.5
fun Path.relativeTo(base: Path): Path
Вычисляет относительный путь для этого пути относительно базового пути.
Начиная с Kotlin: 1.5
fun Path.relativeToOrNull(base: Path): Path?
Вычисляет относительный путь для этого пути относительно базового пути.
Начиная с Kotlin: 1.5
fun Path.relativeToOrSelf(base: Path): Path
Вычисляет относительный путь для этого пути относительно базового пути.
Начиная с Kotlin: 1.5
inline fun Path.setAttribute(attribute: String, value: Any?, vararg options: LinkOption): Path
Задаёт значение атрибута файла.
Начиная с Kotlin: 1.5
inline fun Path.setLastModifiedTime(value: FileTime): Path
Задаёт атрибут времени последнего изменения для файла, указанного этим путём.
Начиная с Kotlin: 1.5
inline fun Path.setOwner(value: UserPrincipal): Path
Задаёт для файла указанного владельца.
Начиная с Kotlin: 1.5
inline fun Path.setPosixFilePermissions(value: Set<PosixFilePermission>): Path
Задаёт разрешения POSIX для файла, указанного этим путём.
Начиная с Kotlin: 2.1
fun Path.visitFileTree(visitor: FileVisitor<Path>, maxDepth: Int = Int.MAX_VALUE, followLinks: Boolean = false)
Посещает этот каталог и всё его содержимое с помощью указанного обходчика.
fun Path.visitFileTree(maxDepth: Int = Int.MAX_VALUE, followLinks: Boolean = false, builderAction: FileVisitorBuilder.() -> Unit)
Посещает этот каталог и всё его содержимое с помощью FileVisitor, заданного в builderAction.
Начиная с Kotlin: 1.5
inline fun Path.writeBytes(array: ByteArray, vararg options: OpenOption)
Записывает в этот файл массив байтов.
Начиная с Kotlin: 1.5
inline fun Path.writeLines(lines: Iterable<CharSequence>, charset: Charset = Charsets.UTF_8, vararg options: OpenOption): Path
Записывает в файл указанную коллекцию строк — последовательностей символов, завершая каждую из них разделителем строк платформы.
inline fun Path.writeLines(lines: Sequence<CharSequence>, charset: Charset = Charsets.UTF_8, vararg options: OpenOption): Path
Записывает в файл указанную последовательность строк — последовательностей символов, завершая каждую из них разделителем строк платформы.
Начиная с Kotlin: 1.5
inline fun Path.writer(charset: Charset = Charsets.UTF_8, vararg options: OpenOption): OutputStreamWriter
Возвращает новый OutputStreamWriter для записи содержимого этого файла.
Начиная с Kotlin: 1.5
fun Path.writeText(text: CharSequence, charset: Charset = Charsets.UTF_8, vararg options: OpenOption)
Задаёт текстовое содержимое этого файла в кодировке 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.path/index.html