跳转至

应用文件管理

应用专属文件路径

应用文件路径

如右图所示,依次展示了对应应用专属文件路径。

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"))

观察操作结果

Version 0.4.0

val result = saveFile(File(appInternalFilesDir().path, "save.txt"))
if(result.isSuccess){
    .. // 当操作执行成功
} else {
    .. // 当操作失败
}

查看示例代码

构建文件路径

Version 0.5.1

// return a/b/c
val path = FileMgr.getPath { 
    "a" f "b" f "c"
}

查看示例代码