1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| /** * 将assets文件夹中的内容写入本地 * @param dirName String 文件夹名称 * @param fileName String 文件名称及后缀名 * @return String? SDCard/Android/data/应用包名/files/ 目录/文件 */ private suspend fun getExternalFilePath(dirName: String, fileName: String): String? = withContext(Dispatchers.IO) { //创建文件夹 val mFileDir = Utils.getApp().applicationContext.getExternalFilesDir(dirName) if (mFileDir != null) { //创建文件 val mFilePath: String = File(mFileDir, fileName).absolutePath if (FileUtils.isFileExists(mFilePath)) { return@withContext mFilePath //将assets文件夹中的内容写入本地 } else if (ResourceUtils.copyFileFromAssets(fileName, mFilePath)) { return@withContext mFilePath } else { return@withContext null } } return@withContext null }
|