如何在Kotlin中获取当前工作目录?

25
我需要使用 Kotlin 编写的简单应用程序的当前工作目录的完整路径。
3个回答

25

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

import java.nio.file.Paths

val path = Paths.get("").toAbsolutePath().toString()       

Path是哪个库的一部分?我该如何导入它? - Keverly
1
导入 java.nio.file.Paths。 - Anisuzzaman Babla
这会返回斜杠,但不是路径本身... "/" - Liker777
1
https://docs.oracle.com/javase/7/docs/api/java/nio/file/Paths.html - Dan J

8

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

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

0
如果您正在使用 Kotlin 进行 Android 开发,请尝试以下内容:

Kotlin

applicationInfo.dataDir

如果你正在使用Java开发Android应用。

getApplicationInfo().dataDir

它返回一个字符串。


在 Kotlin 中,我正在使用 getApplicationContext().dataDir,但它返回的是类似于 /data/user/0/com.exa.mypackage/ 的东西,而不是实际路径... - Liker777
1
这个问题并没有明确提到应用程序是特定于Android的,那么这个答案如何帮助回答这个问题呢? - Edric
@Edric,你说得对。现在我刚刚修改了我的答案,并补充说明如果他们正在使用Kotlin进行Android开发,他们可以检查我写的那行代码。 - Marcos Narvaez

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接