美文网首页
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