首页 > 解决方案 > 在 Android 上使用 Kotlin 写入 SD 卡

问题描述

我已经阅读了很多问题和答案,但并不真正满意和成功我的问题:使用 Kotlin 写入 sdcard 到特定目录

工作是

        var filenamex = "export.csv"
        var patt = getExternalFilesDirs(null)
        var path = patt[1]
//create fileOut object
        var fileOut = File(path, filenamex)
//create a new file
        fileOut.createNewFile()

使用 getExternalFIlesDirs() 我得到了外部存储和 SD 卡。使用 path = patt[1] 我得到了我的 sd 卡的地址。

这是

"/storage/105E-XXXX/Android/data/com.example.myApp/files"

这可以在此目录中写入数据。但我想写入另一个目录,例如

"/sdcard/myApp"

很多例子说,这应该有效,但它没有。所以我试图采取

"/storage/105E-XXXX/myApp"

为什么它不起作用?storage/storage/105E-XXXX/的开头是否相同,所以是MY sd-card。?正如我所提到的,它适用于 sd 卡,所以它不是 sdcard 的写权限问题吗?

任何想法?(我也失败了 FileOutputStream 和其他东西)

标签: kotlinandroid-sdcard

解决方案


试试这个..

    var filenamex = "export.csv"

    var path = getExternalStorageDirectory() + "//your desired folder"

    var fileOut = File(path, filenamex)

    fileOut.createNewFile()

推荐阅读