我希望在mingwX64 Windows(以及可能的其他平台)上进行一些基本的文件系统操作:打开、关闭、读取、重命名、获取元数据和列出目录中的文件。
我找到了一个承诺实现这些功能的项目:KotlinxIO。然而,多年来没有任何进展。
是否有其他替代方案或解决方法?
我希望在mingwX64 Windows(以及可能的其他平台)上进行一些基本的文件系统操作:打开、关闭、读取、重命名、获取元数据和列出目录中的文件。
我找到了一个承诺实现这些功能的项目:KotlinxIO。然而,多年来没有任何进展。
是否有其他替代方案或解决方法?
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()
}
你可能想看看OKIO。它有一些多平台支持和Windows目标,但我不知道文件系统部分是否在Windows上实现:https://github.com/square/okio
目前唯一的解决办法是使用预期/实际模式 https://kotlinlang.org/docs/mpp-connect-to-apis.html。然后根据您的目标平台,可以使用java.io
用于 Android,Bundle
用于 iOS 等等。
java.io
库在 Windows 上也可以使用,就像你在任何其他 Java 应用程序中使用任何其他库一样(可以在 Google 上搜索),但是这段代码应该只在 Windows 部分的实际代码中使用,在通用部分中使用它需要创建期望/实际方法。 - Phil Dukhov