kotlin - 使用 Kotlin 多平台进行文件 IO
问题描述
我想在 mingwX64 Windows(可能还有其他平台)上做一些基本的文件系统操作:打开、关闭、读取、重命名、获取元数据、列出目录中的文件。
我找到了一个承诺实现此功能的项目:KotlinxIO。然而,多年来一直没有取得任何进展。
还有其他替代方案或解决方法吗?
解决方案
最后,我使用了库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 档案等,这非常简洁。
推荐阅读
- r - 在同一图中绘制多个变量 lm()
- android - 显示相对布局的圆圈
- java - 错误:com.sun.crypto.provider.AESCipher$General 无法转换为 javax.crypto.CipherSpi
- android - buildozer android debug deploy 运行没有运行任何东西
- excel - 将 MMM-DD-YYYY 文本转换为日期
- azure-data-explorer - 在 KUSTO 中将一列划分为多列
- c - 在 C 中更改大学数据库文件中的标记
- javascript - Instagram ?__a=1 url 不在 WordPress 网站上显示用户图片
- camunda - Camunda-访问特定的 json 元素
- java - 数组之和问题。输出的答案和 calc 的答案存在差异