huy*_*hjl 49
new java.io.File(dirName).listFiles.filter(_.getName.endsWith(".txt"))
Run Code Online (Sandbox Code Playgroud)
小智 16
JDK7版本,使用新的DirectoryStream类是:
import java.nio.file.{Files, Path}
Files.newDirectoryStream(path)
.filter(_.getFileName.toString.endsWith(".txt"))
.map(_.toAbsolutePath)
Run Code Online (Sandbox Code Playgroud)
这将返回一个Path,而不是一个字符串,它有许多方便的方法,比如'relativize'和'subpath'.
请注意,您还需要导入import scala.collection.JavaConversions._以启用与Java集合的互操作.
Dav*_*ith 15
Java File类实际上就是你所需要的,尽管很容易在目录迭代中添加一些Scala优点.
import scala.collection.JavaConversions._
for(file <- myDirectory.listFiles if file.getName endsWith ".txt"){
// process the file
}
Run Code Online (Sandbox Code Playgroud)