美文网首页
Kotlin笔记(60) — 文件遍历

Kotlin笔记(60) — 文件遍历

作者: 奔跑的佩恩 | 来源:发表于2021-02-24 10:59 被阅读0次

前言

android开发过程中,我们有时会涉及到文件遍历的问题。kotlin 在此方面也有相应优化。下面就来讲讲文件遍历问题吧

今天涉及知识

  1. 遍历场景
  2. 遍历文件代码
  3. 获取多种文件后缀名的写法

一. 遍历场景

以下讲解以遍历某个文件夹该层级下所有特定后缀名文件为例

二. 遍历文件代码

下面贴出遍历某路径下,同级中文件名后缀为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

三. 获取多种文件后缀名的写法

若需要找该目录下的 txtpng 后缀 的文件,则筛选条件可写成:

 .filter { it.extension in listOf<String>("png","txt") }  //选择扩展名为 “txt”或“png”的处理

可以看出,kotlin在文件操作方面,比java要简洁得多。
ok, 今天的内容就介绍到这里了,谢谢大家。

相关文章

网友评论

      本文标题:Kotlin笔记(60) — 文件遍历

      本文链接:https://www.haomeiwen.com/subject/aojkfltx.html