scala io实现 获取目下的所有子文件和子目录
生活随笔
收集整理的這篇文章主要介紹了
scala io实现 获取目下的所有子文件和子目录
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
package com.beicai.www
import java.io.File
//獲取一個目錄下的所有子目錄
object GetAllFile {
? def subdir(dir:File): Iterator[File]={
? ? val listFiles:Array[File]=dir.listFiles()
? ? val isDirectory=listFiles.filter(x=>x.isDirectory)
? ? val isFile:Array[File] =listFiles.filter(x=>x.isFile)
? ? isFile? ?.++ (isDirectory.toIterator.flatMap(x =>subdir(x))).toIterator
? }
//獲取一個目錄下的所有子文件(不包括文件)
? def subExtend(dir:File): Iterator[File]={
? ? val listFiles:Array[File]=dir.listFiles()
? ? val isDirectory=listFiles.filter(x=>x.isDirectory)
? // subdir(new File("E:\\小武")).foreach(println)
? ? subExtend(new File("E:\\小武")).foreach(println)
? }
}
import java.io.File
//獲取一個目錄下的所有子目錄
object GetAllFile {
? def subdir(dir:File): Iterator[File]={
? ? val listFiles:Array[File]=dir.listFiles()
? ? val isDirectory=listFiles.filter(x=>x.isDirectory)
? ? val isFile:Array[File] =listFiles.filter(x=>x.isFile)
? ? isFile? ?.++ (isDirectory.toIterator.flatMap(x =>subdir(x))).toIterator
? }
//獲取一個目錄下的所有子文件(不包括文件)
? def subExtend(dir:File): Iterator[File]={
? ? val listFiles:Array[File]=dir.listFiles()
? ? val isDirectory=listFiles.filter(x=>x.isDirectory)
? ? isDirectory? ?.++ (isDirectory.toIterator.flatMap(x =>subdir(x))).toList.sorted.toIterator
? }
? def main(args: Array[String]) {? // subdir(new File("E:\\小武")).foreach(println)
? ? subExtend(new File("E:\\小武")).foreach(println)
? }
}
總結
以上是生活随笔為你收集整理的scala io实现 获取目下的所有子文件和子目录的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PID闭环控制系统的Simulink仿真
- 下一篇: 起点中文网越来越火爆了,我利用Pytho