Расширения для java.nio.file.Path
absolute
Преобразует этот, возможно, относительный путь в абсолютный путь.
fun Path.absolute(): Path
absolutePathString
Преобразует этот, возможно, относительный путь в абсолютный путь и возвращает его строковое представление.
fun Path.absolutePathString(): String
appendBytes
Добавляет массив байтов array к содержимому этого файла.
fun Path.appendBytes(array: ByteArray)
appendLines
Добавляет указанную коллекцию последовательностей символов lines в файл, завершая каждую из них разделителем строк платформы.
fun Path.appendLines( lines: Iterable<CharSequence>, charset: Charset = Charsets.UTF_8 ): Path
Добавляет указанную последовательность последовательностей символов lines в файл, завершая каждую из них разделителем строк платформы.
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
Копирует файл или каталог, расположенный по этому пути, в указанный путь target.
fun Path.copyTo( target: Path, overwrite: Boolean = false ): Path
fun Path.copyTo( target: Path, vararg options: CopyOption ): Path
copyToRecursively
Рекурсивно копирует этот каталог и его содержимое в указанный путь назначения target. Обратите внимание, что если эта функция выдает исключение, частичное копирование могло произойти.
fun Path.copyToRecursively(
target: Path,
onError: (source: Path, target: Path, exception: Exception) -> OnErrorResult = { _, _, exception -> throw exception },
followLinks: Boolean,
overwrite: Boolean
): Path fun Path.copyToRecursively(
target: Path,
onError: (source: Path, target: Path, exception: Exception) -> OnErrorResult = { _, _, exception -> throw exception },
followLinks: Boolean,
copyAction: CopyActionContext.(source: Path, target: Path) -> CopyActionResult = { src, dst ->
src.copyToIgnoringExistingDirectory(dst, followLinks)
}
): 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
deleteRecursively
Рекурсивно удаляет этот каталог и его содержимое. Обратите внимание, что если эта функция выдает исключение, частичное удаление могло произойти.
fun Path.deleteRecursively()
div
Разрешает данный путь other относительно этого пути.
operator fun Path.div(other: Path): Path
Разрешает данную строку пути other относительно этого пути.
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>
moveTo
Перемещает или переименовывает файл, расположенный по этому пути, в путь target.
fun Path.moveTo( target: Path, vararg options: CopyOption ): Path
fun Path.moveTo( target: Path, overwrite: Boolean = false ): Path
name
Возвращает имя файла или каталога, обозначенного этим путем, в виде строки, или пустую строку, если этот путь имеет нулевое количество элементов пути.
val Path.name: String
nameWithoutExtension
Возвращает name этого файла или каталога без расширения, или пустую строку, если этот путь имеет нулевое количество элементов пути.
val Path.nameWithoutExtension: String
notExists
Проверяет, существует ли файл, расположенный по этому пути.
fun Path.notExists(vararg options: LinkOption): Boolean
outputStream
Создает новый OutputStream этого файла и возвращает его в качестве результата.
fun Path.outputStream( vararg options: OpenOption ): OutputStream
pathString
Возвращает строковое представление этого пути.
val Path.pathString: String
readAttributes
Считывает атрибуты файла указанного типа A оптом.
fun <A : BasicFileAttributes> Path.readAttributes( vararg options: LinkOption ): A
Считывает указанный список атрибутов файла оптом.
fun Path.readAttributes( attributes: String, vararg options: LinkOption ): Map<String, Any?>
readBytes
Получает все содержимое этого файла в виде массива байтов.
fun Path.readBytes(): ByteArray
reader
Возвращает новый InputStreamReader для чтения содержимого этого файла.
fun Path.reader( charset: Charset = Charsets.UTF_8, vararg options: OpenOption ): InputStreamReader
readLines
Считывает содержимое файла как список строк.
fun Path.readLines( charset: Charset = Charsets.UTF_8 ): List<String>
readSymbolicLink
Считывает целевой объект символической ссылки, расположенной по этому пути.
fun Path.readSymbolicLink(): Path
readText
Получает все содержимое этого файла в виде строки, используя UTF-8 или указанную charset.
fun Path.readText(charset: Charset = Charsets.UTF_8): String
relativeTo
Вычисляет относительный путь для этого пути от базового пути base.
fun Path.relativeTo(base: Path): Path
relativeToOrNull
Вычисляет относительный путь для этого пути от базового пути base.
fun Path.relativeToOrNull(base: Path): Path?
relativeToOrSelf
Вычисляет относительный путь для этого пути от базового пути base.
fun Path.relativeToOrSelf(base: Path): Path
setAttribute
Устанавливает значение атрибута файла.
fun Path.setAttribute( attribute: String, value: Any?, vararg options: LinkOption ): Path
setLastModifiedTime
Устанавливает атрибут последнего изменения времени для файла, расположенного по этому пути.
fun Path.setLastModifiedTime(value: FileTime): Path
setOwner
Устанавливает владельца файла на указанное value.
fun Path.setOwner(value: UserPrincipal): Path
setPosixFilePermissions
Устанавливает права доступа к файлам POSIX для файла, расположенного по этому пути.
fun Path.setPosixFilePermissions( value: Set<PosixFilePermission> ): Path
useDirectoryEntries
useLines
Вызывает обратный вызов block, передавая ему последовательность всех строк в этом файле, и закрывает чтец после завершения обработки.
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
Записывает массив байтов array в этот файл.
fun Path.writeBytes( array: ByteArray, vararg options: OpenOption)
writeLines
Записывает указанную коллекцию последовательностей символов lines в файл, завершая каждую из них разделителем строк платформы.
fun Path.writeLines( lines: Iterable<CharSequence>, charset: Charset = Charsets.UTF_8, vararg options: OpenOption ): Path
Записывает указанную последовательность последовательностей символов lines в файл, завершая каждую из них разделителем строк платформы.
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
writeText
Устанавливает содержимое этого файла как текст, закодированный с помощью UTF-8 или указанного кодирования.
fun Path.writeText( text: CharSequence, charset: Charset = Charsets.UTF_8, vararg options: OpenOption)
© 2010–2023 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/