kotlin - Okio native /多平台默认路径

标签 kotlin kotlin-multiplatform kotlin-native okio

如何使用 okio 访问常见的默认路径?

我特别感兴趣的路径是:

  • 应用程序目录(正在运行的可执行文件的位置)
  • 工作目录(应用程序运行的位置,似乎是相对于文件系统?)
  • 临时目录

对于我找到的临时目录FileSystem.SYSTEM_TEMPORARY_DIRECTORY,这是正确/最好的方法吗?

正如我怀疑的那样,我可以通过假设工作目录位于文件系统本地来获取工作目录吗?如果是这样,这是否可靠,或者只是现在的情况?

应用程序目录怎么样?

我发现用户主目录由于不明确而没有实现,并且 Android 等平台存在问题,其中主目录的概念有点奇怪。出于这个原因,我怀疑 okio 中没有直接的帮助器/变量,并且我需要直接处理系统,这是正确的吗?

最佳答案

Application directory (location of the executable(s) that are being run)

没有任何线索。您会使用 java.nio 做什么?

Working directory (where the app is run from, seems that it's relative to the FileSystem?)

我认为你可以使用".".toPath(),它不起作用吗?

Temporary directory

正如您所说,FileSystem.SYSTEM_TEMPORARY_DIRECTORY

关于kotlin - Okio native /多平台默认路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74412773/

相关文章:

intellij-idea - Kotlin 多平台 - "Error: Could not find or load main class MainKt"

ios - withTimeout 函数给出 IllegalStateException : There is no event loop. 使用 runBlocking { ... } 启动一个。在 Kotlin 多平台 iOS 客户端中

sqlite - 如何在 Kotlin/Native 中使用 SQLite?

kotlin - 在 kotlin 上使用模块构建 gradle 脚本

kotlin-multiplatform - 来自 Kotlin Concurrancy HandsOn 的关于 Kotlin/Native 中卡住的查询

gradle - 如何使用 Gradle 和 IntelliJ 在 Kotlin 多平台项目中配置 JUnit 5?

kotlin - kotlin native中如何修改单例对象

kotlin - Kotlin/Native 中的 .freeze() 是什么?

java - 如果不存在则插入整数,如果 Firebase 实时数据库 Android 中已存在则递增

android - file.createNewFile() 给出 java.io.IOException : Not a directory