gpt4 book ai didi

android - Kotlin 如何创建目录。 MkDir() 不工作

转载 作者:行者123 更新时间:2023-12-04 23:53:42 47 4
gpt4 key购买 nike

我正在尝试为我的应用数据创建一个目录,该目录将是 .txt 文件。在这一点上,我不在乎它是否在内部和或外部存储上。我一直在寻找解决方案,但找不到任何可行的方法。 MkDir() 或 MKDirs() 对我不起作用。

我发布的代码只是解决此问题的众多尝试中的第一个。我一直在尝试更改目录路径。它将检测现有路径是否存在,但如果我将其设置为我希望创建的路径,它将无法工作。我确实有权在我的 list 中读取和写入外部存储我试图找到代码以在运行时请求权限但没有成功。所以我通过应用程序的设备设置手动允许存储,但仍然没有。

<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
val f = File("/TestFolder")
if (f.exists() && f.isDirectory()) {
println("Exists")
} else {
f.mkdir()
println("Does Not Exist.")
}

最佳答案

在创建文件之前,你应该创建文件夹,然后在其中创建文件,请尝试如下

        val extStorageDirectory = Environment.getExternalStorageDirectory().toString()
val dir = File(extStorageDirectory)
if (!dir.exists())
dir.mkdirs()
val file: File
file = File(extStorageDirectory, "/TestFolder")

if (file.exists()) {
file.delete()
file.createNewFile()
} else {
file.createNewFile()
}

关于android - Kotlin 如何创建目录。 MkDir() 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58210776/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com