使用 Kotlin 写入 Android 上的 SD-card



我读过很多问题和答案,但并不真正满意和成功 我的问题:使用 Kotlin 写入 SD 卡到特定目录

工作是

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"

为什么不起作用?存储/存储/105E-XXXX/的开头相同,所以它是我的SD卡。? 正如我提到的,它适用于SD卡,所以这不是SD卡的写入权限问题吗?

知道吗? (我在FileOutputStream和其他方面也失败了(

试试这个。

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

最新更新