美文网首页
Kotlin递归查找子父目录所有文件

Kotlin递归查找子父目录所有文件

作者: 爱学习的蹭蹭 | 来源:发表于2021-10-05 14:32 被阅读0次

Kotlin递归查找子父目录所有文件

  • listFiles递归查找所有文件的方法
 /**
     * 列出文件清单,以一个数组形式返回,
     *
     * @param filePath 磁盘文件路径
     * @param fileArr  此参数需要传一个 MutableList<>()进入方法体,在方法体创建一个对象数组,子目录的文件存放不了进数组进行返回
     * @return List<String?>?
     */
    open fun listFiles(filePath: String, fileArr: MutableList<String>): List<String?>? {
        val files = File(filePath).listFiles()
        for (k in files.indices) {
            if (files[k].isDirectory) {
                listFiles(files[k].path, fileArr)
            } else if (!files[k].isDirectory) {
                fileArr.add(files[k].absolutePath)
            }
        }
        return fileArr
    }
  • 测试main
fun main() {
    //文件夹路径,不包含文件的路径
    val filePath ="D:\\video"
    var listFiles = listFiles(filePath, ArrayList())
    listFiles?.stream()?.forEach{
        println(it)
    }
}

相关文章

网友评论

      本文标题:Kotlin递归查找子父目录所有文件

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