一起學Scala 檔案 I/O
Scala 是一門多正規化(multi-paradigm)的程式語言,設計初衷是要整合物件導向程式設計和函數語言程式設計的各種特性。
Scala 執行在Java虛擬機器上,併相容現有的Java程式。 Scala 原始碼被編譯成Java位元組碼,所以它可以執行於JVM之上,並可以呼叫現有的Java類庫。 |
Scala 進行檔案寫操作,直接用的都是 java中 的 I/O 類 (java.io.File):
import java.io._ object Test { def main(args: Array[String]) { val writer = new PrintWriter(new File("test.txt" )) writer.write("Linux就該這麼學") writer.close() } }
執行以上程式碼,會在你的當前目錄下生產一個 test.txt 檔案,檔案內容為"Linux就該這麼學":
$ scalac Test.scala $ scala Test $ cat test.txt Linux就該這麼學
從螢幕上讀取使用者輸入
有時候我們需要接收使用者在螢幕輸入的指令來處理程式。例項如下:
import scala.io._ object Test { def main(args: Array[String]) { print("請輸入Linux就該這麼學官網 : " ) val line = StdIn.readLine() println("謝謝,你輸入的是: " + line) } }
Scala2.11 後的版本 Console.readLine 已廢棄,使用 scala.io.StdIn.readLine() 方法代替。
執行以上程式碼,螢幕上會顯示如下資訊:
$ scalac Test.scala $ scala Test 請輸入Linux就該這麼學官網 : 謝謝,你輸入的是:
從檔案上讀取內容
從檔案讀取內容非常簡單。我們可以使用 Scala 的 Source 類及伴生物件來讀取檔案。以下例項演示了從 "test.txt"(之前已建立過) 檔案中讀取內容:
import scala.io.Source object Test { def main(args: Array[String]) { println("檔案內容為:" ) Source.fromFile("test.txt" ).foreach{ print } } }
執行以上程式碼,輸出結果為:
$ scalac Test.scala $ scala Test 檔案內容為: Linux就該這麼學
原文地址:https:///learn-scala-i-o.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2725395/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 檔案I/O
- 檔案管理I/O筆記筆記
- Python:讀寫檔案(I/O) | 組織檔案Python
- I/O流以及檔案的基本操作
- 一起學Scala 模式匹配模式
- 【Java I/O】如何用Java讀寫檔案Java
- 通過移動資料檔案來均衡檔案I/O
- 透過移動資料檔案來均衡檔案I/O
- Java學習筆記之I/O流(讀取壓縮檔案以及壓縮檔案)Java筆記
- ORACLE UTL_FILE檔案包的應用,檔案I/O操作Oracle
- 一起學Scala Trait(特徵)AI特徵
- Java I/O流 複製檔案速度對比Java
- 結合 Go 讀 APUE-基本檔案I/OGo
- 一起看 I/O | Jetpack 元件的新特性Jetpack元件
- 一起看 I/O | Flutter 3 更新詳解Flutter
- 一起看 I/O | Google Play 更新一覽Go
- 一起看 I/O | Flutter 3 正式釋出!Flutter
- OpenCV學習筆記(六)——對XML和YAML檔案實現I/O操作OpenCV筆記XMLYAML
- 為Oracle檔案分割槽以避免I/O爭用Oracle
- 一起學Scala 異常處理
- 一起看 I/O | Android Auto 更新一覽Android
- 第二十章:非同步和檔案I/O.(九)非同步
- 第二十章:非同步和檔案I/O.(八)非同步
- 第二十章:非同步和檔案I/O.(一)非同步
- 第二十章:非同步和檔案I/O.(二)非同步
- 第二十章:非同步和檔案I/O.(十四)非同步
- Python中檔案I/O高效操作處理的技巧Python
- Java-0024-用I/O實現拷貝檔案Java
- 一起看 I/O | Jetpack Compose 中的新特性Jetpack
- Veritas Quick I/O and Cached Quick I/OUI
- 從零開始學Python(七):檔案儲存I/O流和異常捕捉Python
- 006零基礎學Python:Python 檔案I/O和File方法--學習筆記Python筆記
- 一起看 I/O | Android 開發工具最新更新Android
- 計算機I/O與I/O模型計算機模型
- I/O埠和I/O記憶體記憶體
- Java學習筆記之I/OJava筆記
- Java入門學習-理解I/OJava
- Scala檔案操作詳解