【问题标题】:How to get the current working directory in Kotlin?如何在 Kotlin 中获取当前工作目录?
【发布时间】:2021-01-18 02:30:38
【问题描述】:

我需要知道我使用 Kotlin 的简单应用程序的当前工作目录的完整路径。

【问题讨论】:

    标签: java file kotlin directory path


    【解决方案1】:

    这将提供应用程序运行的完整绝对路径。

    import java.nio.file.Paths
    
    val path = Paths.get("").toAbsolutePath().toString()       
    

    【讨论】:

    • Path 属于哪个库?我该如何导入?
    • 导入 java.nio.file.Paths
    • 返回我的是斜杠,但不是路径本身...“/”
    【解决方案2】:

    您也可以从系统中获取它。

    val path = System.getProperty("user.dir")
    

    【讨论】:

      【解决方案3】:

      如果您在 android 上使用 kotlin,请尝试:

      科特林

      applicationInfo.dataDir
      

      如果您使用 Java 在 Android 上工作。

      getApplicationInfo().dataDir
      

      它返回一个字符串。

      【讨论】:

      • 在 Kotlin 中,我正在执行 getApplicationContext().dataDir 但它返回的内容类似于 /data/user/0/com.exa.mypackage/ 而不是实际路径....
      • 该问题没有明确提到该应用程序是 Android 特定的,那么这个答案如何帮助回答这个问题?
      • @Edric 你是对的,现在我只是改变了我的答案,补充说如果他们使用 kotlin for android 他们可能会检查我写的代码行
      猜你喜欢
      • 2011-06-19
      • 2015-09-02
      • 2016-05-30
      相关资源
      最近更新 更多