kotlin - 在 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 和其他东西)
解决方案
试试这个..
var filenamex = "export.csv"
var path = getExternalStorageDirectory() + "//your desired folder"
var fileOut = File(path, filenamex)
fileOut.createNewFile()
推荐阅读
- kerberos - 为什么 kerberos 集合没有列出有效的主体?
- python - 将 postgres 表导出到 yaml 文件
- python - SQLite 和 Python 的问题
- c# - C# 调用字典
基于从另一个字典返回的值 - python - Instabot 信号仅在主线程中有效
- json - 如何使用 JMeter 中的 JSON 提取器提取 JSON 响应中的嵌套元素
- python - python请求的HTTPS连接错误
- python - 模型返回错误 - ValueError:logits 和标签必须具有相同的形状 ((None, 18) vs (None, 1))
- javascript - 如何使用 jQuery 设置 php 值的颜色?
- c# - 使 REST API 仅响应已知客户端