FileUtils帮助类

FileUtils帮助类

AndroidUtilCode的基础下使用

  • 将assets文件夹中的内容写入本地
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
}