1. 程式人生 > >【快學SCALA】Scala中檔案的讀取、寫入、控制檯輸入操作

【快學SCALA】Scala中檔案的讀取、寫入、控制檯輸入操作

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)