我已经阅读了很多问题和答案,但并不真正满意和成功。我的问题:用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等原因而失败)
var filenamex = "export.csv"
var path = getExternalStorageDirectory() + "//your desired folder"
var fileOut = File(path, filenamex)
fileOut.createNewFile()