【发布时间】:2020-07-02 21:35:52
【问题描述】:
val filePath = getString(R.string.file_path)
val file = File(filePath)
var lines: List<String?> = ArrayList()
if(!file.exists()) {
try {
if (Environment.getExternalStorageState()==Environment.MEDIA_MOUNTED) {
file.createNewFile()
}
} catch (e: IOException) {
AlertDialog.Builder(this)
.setTitle(getString(R.string.No_records_file))
.setMessage(getString(R.string.cant_create_file))
.setNeutralButton(
R.string.Exit
) { dialog, id -> finish() }.show()
}
}
它适用于 Android 8.0.0、9.0。我不确定android,但是这个问题出现在Mi9T pro上
【问题讨论】:
-
file.createNewFile()在 Android 10 下仍然可用。但并非适用于所有路径。而且你没有告诉你的路径。 -
在“/storage/emulated/0/Documents”文件夹中创建文件,如果不存在则创建该文件夹。据我了解,系统只允许访问“下载”文件夹
-
正如我所写,它适用于 10 以下的 android 版本。对于 10 岁及以上,我必须使用其他东西。我看例子不多,有什么可以帮助理解的
-
奇怪的是你不问你还可以使用哪些路径。
-
好的,我明天去查。那么有一条或多条路径可用?
标签: android kotlin local-storage