前言
在android
开发过程中,我们有时会涉及到文件遍历的问题。kotlin 在此方面也有相应优化。下面就来讲讲文件遍历问题吧
今天涉及知识
- 遍历场景
- 遍历文件代码
- 获取多种文件后缀名的写法
一. 遍历场景
以下讲解以遍历某个文件夹该层级下所有特定后缀名文件为例
二. 遍历文件代码
下面贴出遍历某路径下,同级中文件名后缀为png
的集合为例:
private var path:String = "/data/data/com.kotlintest/temp/text.png"
var fileNames:MutableList<String> = mutableListOf()
var fileTree:FileTreeWalk = File(path).walk()
fileTree.maxDepth(1)//遍历目录层级为1,即无需检查子目录
.filter { it.isFile } //只挑选出文件,不处理文件夹
.filter { it.extension == "png" } //选择扩展名为“png”的处理
.forEach {//循环处理符合条件的文件
fileNames.add(it.name)
}
fileNames.forEach {
LogUtil.i("==========name=$it")
}
遍历结果如下:
==========name=text.png
三. 获取多种文件后缀名的写法
若需要找该目录下的 txt
和 png
后缀 的文件,则筛选条件可写成:
.filter { it.extension in listOf<String>("png","txt") } //选择扩展名为 “txt”或“png”的处理
可以看出,kotlin在文件操作方面,比java
要简洁得多。
ok, 今天的内容就介绍到这里了,谢谢大家。
网友评论