kotlin输出指定文件夹所有文件名
·
import java.io.File
/** * 列出文件清单,以一个数组形式返回, * * @param filePath 磁盘文件路径 * @param fileArr 此参数需要传一个 MutableList<>()进入方法体,在方法体创建一个对象数组,子目录的文件存放不了进数组进行返回 * @return List<String?>? */
fun listFiles(filePath: String, fileArr: MutableList<String>): List<String?>? {
val files = File(filePath).listFiles()
if(files!=null)
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
}
fun main() {
//文件夹路径,不包含文件的路径
val filePath = "/home"
var listFiles = listFiles(filePath, ArrayList())
listFiles?.stream()?.forEach {
println(it)
}
}
更多推荐
所有评论(0)