【快學SCALA】Scala中檔案的讀取、寫入、控制檯輸入操作
阿新 • • 發佈:2018-12-21
1、檔案的讀取、寫入操作
2、控制檯操作程式碼實戰
val file = Source.fromFile("E:\\WangJialin.txt")
for(line <-file.getLines){println(file)
file.close
}
1、讀取E:\Wangjialin.txt文字檔案
其中Source.fromFile是一個BufferedSource類(根據具體的訪問檔案放回了一個迭代器,迭代器中為檔案的內容),fromFile得到迭代器後,file.getLines按行打印出檔案內容,最後關閉!
val file1 = Source.fromURL("http://spark.apache.org/") file1.foreach {println _} file1.close()
//每次列印一行:foreach(println(_))
其中Source.fromURL 獲得地址同存於BufferedSource迭代器中,再通過foreach進行迴圈迭代列印
3、讀取片語單元和數字
val tokens = source.mkString.sqlit("\\s+") // 根據正則讀取詞法單元
// 轉換成數字
val numbers = for (w <- tokens) yield w.toDouble
val numbers = tokens.map(_.toDouble)
4、從非檔案源讀取
// 從URL讀取,需要注意字元編碼 val source1 = Source.fromURL("http://horstmann.com", "UTF-8") val source2 = Source.fromString("Hello, world!") // 從指定的字串讀取,除錯時很有用 val source3 = Source.stdin // 從標準輸入讀取
5、寫入檔案
val write = new PrintWriter(new File("Hello.txt"))
for(i<- 1 to 100) write.println(i)
write.close()
6、控制檯輸入
val file2 = Console.readLine()
println("thinks"+ file2)