使用Kotlin在Android上写入SD卡

问题描述 投票:0回答:1

我已经阅读了很多问题和答案,但并不真正满意和成功。我的问题:用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()获得外部存储和sdcard。使用path = patt [1],我得到了我的SD卡的地址。

这是

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

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

"/sdcard/myApp"

许多示例都说,这应该起作用,一点也不起作用。所以我试着服用

"/storage/105E-XXXX/myApp"

为什么不起作用?与存储/ storage / 105E-XXXX /的开头相同,所以它是我的SD卡。正如我所提到的,它可以在sd卡上工作,因此这不是对sdcard进行写许可的问题吗?

有什么想法吗?(我也因FileOutputStream等原因而失败)

kotlin android-sdcard
1个回答
0
投票
尝试一下..

var filenamex = "export.csv" var path = getExternalStorageDirectory() + "//your desired folder" var fileOut = File(path, filenamex) fileOut.createNewFile()

© www.soinside.com 2019 - 2024. All rights reserved.