首页 > 解决方案 > 使用 Kotlin 多平台进行文件 IO

问题描述

我想在 mingwX64 Windows(可能还有其他平台)上做一些基本的文件系统操作:打开、关闭、读取、重命名、获取元数据、列出目录中的文件。

我找到了一个承诺实现此功能的项目:KotlinxIO。然而,多年来一直没有取得任何进展。

还有其他替代方案或解决方法吗?

标签: kotlinkotlin-multiplatformkotlin-native

解决方案


最后,我使用了库Korio。文档可能会更好,但我需要的所有功能都适用于所有平台(Jvm、桌面、Android、..):

import com.soywiz.korio.file.std.*

suspend fun main {
  val cwd = localCurrentDirVfs
  val files = cwd.list()
  cwd["Hello.txt"].open().close()
  cwd["Hello.txt"].renameTo("Hi.txt")
  val metadata = cwd["Hi.txt"].stat()
}

最重要的是,它允许使用相同的 API 来访问在线文件、zip 档案等,这非常简洁。


推荐阅读