应用文件管理¶
应用专属文件路径¶
如右图所示,依次展示了对应应用专属文件路径。
private val devicePath = listOf(
appInternalFilesDir().path,
appInternalCacheDir().path,
appExternalFilesDir(null).path,
appExternalCacheDir().path,
ImageMgr.getExternalFilesDir().path,
ImageMgr.getSharedFilesDir().path,
MusicMgr.getExternalFilesDir().path,
MusicMgr.getSharedFilesDir().path
)
@Composable
fun DevicePath(modifier: Modifier = Modifier){
LazyColumn(modifier = modifier){
items(devicePath){
ListItem(
headlineText = {
Text(text = it)
}
)
}
}
}
对文件进行操作¶
在这里以保存文件作为示例。
调用 saveFile 保存文件¶
saveFile(File(appInternalFilesDir().path, "save.txt"))
观察操作结果¶
val result = saveFile(File(appInternalFilesDir().path, "save.txt"))
if(result.isSuccess){
.. // 当操作执行成功
} else {
.. // 当操作失败
}
构建文件路径¶
// return a/b/c
val path = FileMgr.getPath {
"a" f "b" f "c"
}