File

@Serializable(with = File.FileSerializer::class)
abstract class File

Constructors

Link copied to clipboard
constructor()

Types

Link copied to clipboard
object Companion
Link copied to clipboard
object FileSerializer : KSerializer<File>

Properties

Link copied to clipboard
var File.accessTime: LocalDateTime?

文件访问时间

Link copied to clipboard
var File.createTime: LocalDateTime?

文件创建时间

Link copied to clipboard

拓展名(不含点)

Link copied to clipboard
abstract val isAbsolute: Boolean

是否是绝对路径

Link copied to clipboard
abstract val name: String

文件名

Link copied to clipboard

文件名(不含拓展名)

Link copied to clipboard
abstract val parent: File?

父目录

Link copied to clipboard

路径

Link copied to clipboard

取快捷方式目标

Link copied to clipboard
var File.writeTime: LocalDateTime?

文件修改时间

Functions

Link copied to clipboard
suspend fun bufferedSink(): Sink
Link copied to clipboard
suspend fun bufferedSource(): Source
Link copied to clipboard
abstract suspend fun delete()

删除文件

Link copied to clipboard

删除文件或目录

Link copied to clipboard
suspend fun exists(): Boolean

是否存在

Link copied to clipboard
suspend fun fileSize(): Long

文件大小

Link copied to clipboard

是否是目录

Link copied to clipboard
suspend fun isFile(): Boolean

是否是普通文件

Link copied to clipboard
abstract suspend fun list(): List<File>

子目录

Link copied to clipboard
abstract suspend fun metadata(): FileMetadata?

元信息

Link copied to clipboard
abstract suspend fun mkdir()

创建文件夹,支持多级目录

Link copied to clipboard
abstract suspend fun move(dst: File)

移动

Link copied to clipboard
abstract suspend fun rawSink(append: Boolean = false): RawSink
Link copied to clipboard
abstract suspend fun rawSource(): RawSource
Link copied to clipboard
inline suspend fun <R> read(@IOCoroutine crossinline block: suspend (Source) -> R): R

读文件

Link copied to clipboard

读字节文件

Link copied to clipboard
suspend fun readText(): String?

读文本文件

Link copied to clipboard
suspend fun rename(filename: String): File?

重命名

Link copied to clipboard
suspend fun size(): Long

文件或目录大小

Link copied to clipboard
inline suspend fun write(@IOCoroutine crossinline block: suspend (Sink) -> Unit)

写文件

Link copied to clipboard

写字节文件

Link copied to clipboard
suspend fun writeText(text: String): Boolean

写文本文件

Link copied to clipboard
suspend fun writeTo(other: File): Boolean

写入文件