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)
}
}
06-13
1427
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
03-10
3775
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
06-30
1101
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
05-24
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交