如何在Scala目录中获取文件列表(例如所有* .txt文件)。 Source类似乎没有帮助。从Scala目录中读取文件
回答
new java.io.File(dirName).listFiles.filter(_.getName.endsWith(".txt"))
现在,您应该使用Java库来执行此操作。
Java File类真的是你所需要的,虽然它很容易添加一些Scala的好处,更容易迭代目录。
import scala.collection.JavaConversions._
for(file <- myDirectory.listFiles if file.getName endsWith ".txt"){
// process the file
}
的JDK7版本,使用新DirectoryStream类:
import java.nio.file.{Files, Path}
Files.newDirectoryStream(path)
.filter(_.getFileName.toString.endsWith(".txt"))
.map(_.toAbsolutePath)
,而不是字符串,这将返回一个路径,这有它的便利方法负荷,如“相对化”和“子路径”。
请注意,您还需要导入import scala.collection.JavaConversions._
以启用Java集合的互操作。
使用java.nio的+1 – jasonoriordan 2014-11-02 12:38:36
我不知道这是否适用于以前的版本,但是现在我得到错误'value map不是java.nio.file.DirectoryStream [java.nio.file。路径]' – rumtscho 2015-04-25 13:11:29
我得到了同样的错误使用Java 8 – 2015-05-17 22:24:07
- 1. 从scala读取Avro文件
- 2. 从目录中逐一读取文件
- 3. 如何从目录中读取文件
- 4. 从目录中读取文件名
- 5. 从目录中读取文件并从Java中过滤文件
- 6. 从ZIP文件读取目录
- 7. Java,从当前目录读取文件?
- 8. MATLAB - 从目录读取文件?
- 9. PHP从zip文件目录中读取文本文件
- 10. 我如何使用scala读取hdfs目录后的文件
- 11. 我想从目录文件夹中读取文件
- 12. Python:从目录中读取文件并连接该文件
- 13. 批处理文件从文件名和目录中读取
- 14. 从二进制文件读取Scala
- 15. 通过从文本文件读取文件名从目录中移动文件
- 16. 在目录中读取JPG文件?
- 17. C#读取目录中的文件
- 18. 从文件读取记录
- 19. 从文档目录中存储和读取文件iOS 5
- 20. Javascript从当前目录中读取文本文件
- 21. 从文本文件中读取目录时会发生变化
- 22. 如何从文件目录读取而不是仅读取一个文件Java
- 23. 无法从docker中的挂载目录中读取文件
- 24. 从linux中的目录中读取文件的顺序
- 25. 从Ada的文件中读取记录?
- 26. 在等目录中读取Karaf文件目录
- 27. 从读取文档目录的Objective-C
- 28. 在Scala中读取整个文件?
- 29. 如何在Scala中读取gzip'd文件
- 30. 从JAVA项目中读取xml文件
我试图编辑两个小错别字,但由于它只是两个字符,它不会让我。包的名称是'collection',并且在'for'中缺少右括号。 – Eduardo 2013-02-01 19:26:05