Расширения для java.nio.file.Path
absolute
Преобразует этот, возможно, относительный путь в абсолютный путь.
fun Path.absolute(): Path
absolutePathString
Преобразует этот, возможно, относительный путь в абсолютный путь и возвращает его строковое представление.
fun Path.absolutePathString(): String
appendBytes
Добавляет массив байтов к содержимому этого файла.
fun Path.appendBytes(array: ByteArray)
appendLines
Добавляет указанную коллекцию последовательностей символов строк в файл, завершая каждую из них разделителем строк платформы.
fun Path.appendLines( lines: Iterable<CharSequence>, charset: Charset = Charsets.UTF_8 ): Path
Добавляет указанную последовательность последовательностей символов строк в файл, завершая каждую из них разделителем строк платформы.
fun Path.appendLines( lines: Sequence<CharSequence>, charset: Charset = Charsets.UTF_8 ): Path
appendText
bufferedReader
Возвращает новый BufferedReader для чтения содержимого этого файла.
fun Path.bufferedReader( charset: Charset = Charsets.UTF_8, bufferSize: Int = DEFAULT_BUFFER_SIZE, vararg options: OpenOption ): BufferedReader
bufferedWriter
Возвращает новый BufferedWriter для записи содержимого этого файла.
fun Path.bufferedWriter( charset: Charset = Charsets.UTF_8, bufferSize: Int = DEFAULT_BUFFER_SIZE, vararg options: OpenOption ): BufferedWriter
copyTo
Копирует файл или директорию, указанную этим путем, в указанный целевой путь.
fun Path.copyTo( target: Path, overwrite: Boolean = false ): Path
fun Path.copyTo( target: Path, vararg options: CopyOption ): Path
createDirectories
Создает директорию, гарантируя существование всех несуществующих родительских директорий, создавая их предварительно.
fun Path.createDirectories( vararg attributes: FileAttribute<*> ): Path
createDirectory
Создаёт новую директорию или генерирует исключение, если по этому пути уже существует файл или директория.
fun Path.createDirectory( vararg attributes: FileAttribute<*> ): Path
createFile
Создаёт новый пустой файл, указанный этим путем, если файл уже существует - генерирует ошибку.
fun Path.createFile( vararg attributes: FileAttribute<*> ): Path
createLinkPointingTo
Создаёт новую ссылку (запись каталога) по этому пути для существующего файла target.
fun Path.createLinkPointingTo(target: Path): Path
createSymbolicLinkPointingTo
Создаёт новую символическую ссылку по этому пути к указанному target.
fun Path.createSymbolicLinkPointingTo( target: Path, vararg attributes: FileAttribute<*> ): Path
deleteExisting
Удаляет существующий файл или пустую директорию, указанную этим путем.
fun Path.deleteExisting()
deleteIfExists
Удаляет файл или пустую директорию, указанную этим путем, если он существует.
fun Path.deleteIfExists(): Boolean
div
Разрешает данный другой путь относительно этого пути.
operator fun Path.div(other: Path): Path
Разрешает данный другой строковый путь относительно этого пути.
operator fun Path.div(other: String): Path
exists
Проверяет, существует ли файл по этому пути.
fun Path.exists(vararg options: LinkOption): Boolean
extension
Возвращает расширение этого пути (без точки), или пустую строку, если его нет.
val Path.extension: String
fileAttributesView
Возвращает представление атрибутов файла заданного типа V или выбросит UnsupportedOperationException, если запрошенный тип представления атрибутов недоступен.
fun <V : FileAttributeView> Path.fileAttributesView( vararg options: LinkOption ): V
fileAttributesViewOrNull
Возвращает представление атрибутов файла заданного типа V или null , если запрашиваемый тип представления атрибутов недоступен.
fun <V : FileAttributeView> Path.fileAttributesViewOrNull( vararg options: LinkOption ): V?
fileSize
Возвращает размер обычного файла как значение Long в байтах или вызывает исключение, если файла не существует.
fun Path.fileSize(): Long
fileStore
Возвращает FileStore, представляющий хранилище файлов, где расположен файл.
fun Path.fileStore(): FileStore
forEachDirectoryEntry
forEachLine
getAttribute
Читает значение атрибута файла.
fun Path.getAttribute( attribute: String, vararg options: LinkOption ): Any?
имя
Возвращает имя файла или каталога, обозначенного этим путем, в виде строки, или пустую строку, если этот путь имеет нулевые элементы пути.
val Path.name: String
имяБезРасширения
Возвращает имя этого файла или каталога без расширения, или пустую строку, если этот путь имеет нулевые элементы пути.
val Path.nameWithoutExtension: String
неСуществует
Проверяет, не существует ли файл, расположенный по этому пути.
fun Path.notExists(vararg options: LinkOption): Boolean
потокВывода
Создает новый поток вывода для этого файла и возвращает его в результате.
fun Path.outputStream( vararg options: OpenOption ): OutputStream
строкаПути
Возвращает строковое представление этого пути.
val Path.pathString: String
читатьАтрибуты
Считывает атрибуты файла указанного типа A в объеме.
fun <A : BasicFileAttributes> Path.readAttributes( vararg options: LinkOption ): A
Считывает указанный список атрибутов файла в объеме.
fun Path.readAttributes( attributes: String, vararg options: LinkOption ): Map<String, Any?>
считатьБайты
Получает все содержимое этого файла в виде массива байтов.
fun Path.readBytes(): ByteArray
чтец
Возвращает новый InputStreamReader для чтения содержимого этого файла.
fun Path.reader( charset: Charset = Charsets.UTF_8, vararg options: OpenOption ): InputStreamReader
считатьСтроки
Читает содержимое файла как список строк.
fun Path.readLines( charset: Charset = Charsets.UTF_8 ): List<String>
читатьСимволическуюСсылка
Читает целевой объект символьной ссылки, расположенной по этому пути.
fun Path.readSymbolicLink(): Path
считатьТекст
Получает все содержимое этого файла в виде строки, используя UTF-8 или указанный кодировку.
fun Path.readText(charset: Charset = Charsets.UTF_8): String
относительно
Вычисляет относительный путь для этого пути от пути основания.
fun Path.relativeTo(base: Path): Path
относительноИлиNull
Вычисляет относительный путь для этого пути от пути основания.
fun Path.relativeToOrNull(base: Path): Path?
относительноИлиСамо
Вычисляет относительный путь для этого пути от пути основания.
fun Path.relativeToOrSelf(base: Path): Path
установитьАтрибут
Устанавливает значение атрибута файла.
fun Path.setAttribute( attribute: String, value: Any?, vararg options: LinkOption ): Path
установитьВремяПоследнегоИзменения
Устанавливает атрибут времени последнего изменения файла, расположенного по этому пути.
fun Path.setLastModifiedTime(value: FileTime): Path
установитьВладельца
Устанавливает владельца файла на указанное значение значение.
fun Path.setOwner(value: UserPrincipal): Path
установитьПраваДоступаPOSIX
Устанавливает права доступа POSIX для файла, расположенного по этому пути.
fun Path.setPosixFilePermissions( value: Set<PosixFilePermission> ): Path
использоватьЭлементыДиректории
использоватьСтроки
Вызывает обратный вызов блока, передавая ему последовательность всех строк в этом файле и закрывает ридер, как только обработка завершена.
fun <T> Path.useLines( charset: Charset = Charsets.UTF_8, block: (Sequence<String>) -> T ): T
visitFileTree
Посещает эту директорию и всё её содержимое с указанным визитатором.
fun Path.visitFileTree( visitor: FileVisitor<Path>, maxDepth: Int = Int.MAX_VALUE, followLinks: Boolean = false)
Посещает эту директорию и всё её содержимое с FileVisitor, определённым в builderAction.
fun Path.visitFileTree( maxDepth: Int = Int.MAX_VALUE, followLinks: Boolean = false, builderAction: FileVisitorBuilder.() -> Unit)
walk
Возвращает последовательность путей для посещения этой директории и всего её содержимого.
fun Path.walk(vararg options: PathWalkOption): Sequence<Path>
writeBytes
Записывает массив байтов в этот файл.
fun Path.writeBytes( array: ByteArray, vararg options: OpenOption)
writeLines
Записывает указанную коллекцию последовательностей символов строк в файл, завершая каждую разделителем строк платформы.
fun Path.writeLines( lines: Iterable<CharSequence>, charset: Charset = Charsets.UTF_8, vararg options: OpenOption ): Path
Записывает указанную последовательность последовательностей символов строк в файл, завершая каждую разделителем строк платформы.
fun Path.writeLines( lines: Sequence<CharSequence>, charset: Charset = Charsets.UTF_8, vararg options: OpenOption ): Path
writer
Возвращает новый OutputStreamWriter для записи содержимого этого файла.
fun Path.writer( charset: Charset = Charsets.UTF_8, vararg options: OpenOption ): OutputStreamWriter
© 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.path/java.nio.file.-path/