Расширения для 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?
getLastModifiedTime
Возвращает время последнего изменения файла, расположенного по этому пути.
fun Path.getLastModifiedTime( vararg options: LinkOption ): FileTime
getOwner
Возвращает владельца файла.
fun Path.getOwner(vararg options: LinkOption): UserPrincipal?
getPosixFilePermissions
Возвращает разрешения файла POSIX для файла, расположенного по этому пути.
fun Path.getPosixFilePermissions( vararg options: LinkOption ): Set<PosixFilePermission>
inputStream
Создает новый InputStream этого файла и возвращает его в качестве результата.
fun Path.inputStream(vararg options: OpenOption): InputStream
invariantSeparatorsPath
val Path.invariantSeparatorsPath: String
invariantSeparatorsPathString
Возвращает строковое представление этого пути, используя инвариантный разделитель '/' для разделения имен в пути.
val Path.invariantSeparatorsPathString: String
isDirectory
Проверяет, является ли файл, расположенный по этому пути, каталогом.
fun Path.isDirectory(vararg options: LinkOption): Boolean
isExecutable
Проверяет, существует ли файл, расположенный по этому пути, и является ли он исполняемым.
fun Path.isExecutable(): Boolean
isHidden
Проверяет, считается ли файл, расположенный по этому пути, скрытым.
fun Path.isHidden(): Boolean
isReadable
Проверяет, существует ли файл, расположенный по этому пути, и является ли он читаемым.
fun Path.isReadable(): Boolean
isRegularFile
Проверяет, является ли файл, расположенный по этому пути, обычным файлом.
fun Path.isRegularFile(vararg options: LinkOption): Boolean
isSameFileAs
Проверяет, указывает ли файл, расположенный по этому пути, на тот же файл или каталог, что и other.
fun Path.isSameFileAs(other: Path): Boolean
isSymbolicLink
Проверяет, существует ли файл, расположенный по этому пути, и является ли он символической ссылкой.
fun Path.isSymbolicLink(): Boolean
isWritable
Проверяет, существует ли файл, расположенный по этому пути, и является ли он записываемым.
fun Path.isWritable(): Boolean
listDirectoryEntries
Возвращает список записей в этом каталоге, при необходимости фильтруя по совпадению с указанным шаблоном glob.
fun Path.listDirectoryEntries(glob: String = "*"): List<Path>
имя
Возвращает имя файла или каталога, обозначенного этим путем, как строку, или пустую строку, если этот путь содержит ноль элементов пути.
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
записатьБайты
Записывает массив байтов массив в этот файл.
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/