Android 文件写到DOWNLOAD目录

326 阅读1分钟

最新写法

Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)

完整写法

val kwinTagDir =  Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_DOWNLOADS)
//        Uri uri = Uri.parse("content://com.android.externalstorage.documents/document/primary:Download");
// 导出到设备存储
try {
    if (!kwinTagDir.exists()) {
        kwinTagDir.mkdirs()
    }
    val file = File(kwinTagDir, fileName)
    if (!file.exists()) {
        file.createNewFile()
    }
    val outputStream = FileOutputStream(file, true)
    wb.write(outputStream)
    outputStream.close()
    wb.close()
    hintMsg.value = "导出成功:${file.absolutePath}"
} catch (e: IOException) {
    Log.e("shit", "download: " + e.message)
    e.printStackTrace()
}