如何在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