一起學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就該這麼學官網 : www.linuxprobe.com 謝謝,你輸入的是: www.linuxprobe.com
從檔案上讀取內容
從檔案讀取內容非常簡單。我們可以使用 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://www.linuxprobe.com/learn-scala-i-o.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31559985/viewspace-2725395/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Python:讀寫檔案(I/O) | 組織檔案Python
- I/O流以及檔案的基本操作
- Java I/O流 複製檔案速度對比Java
- 一起學Scala 模式匹配模式
- 一起學Scala Trait(特徵)AI特徵
- 一起看 I/O | Android Auto 更新一覽Android
- 一起看 I/O | Flutter 3 正式釋出!Flutter
- 一起看 I/O | Jetpack 元件的新特性Jetpack元件
- 一起看 I/O | Google Play 更新一覽Go
- 一起看 I/O | Flutter 3 更新詳解Flutter
- 第二十章:非同步和檔案I/O.(一)非同步
- 第二十章:非同步和檔案I/O.(九)非同步
- 第二十章:非同步和檔案I/O.(八)非同步
- 第二十章:非同步和檔案I/O.(十四)非同步
- 第二十章:非同步和檔案I/O.(二)非同步
- 一起看 I/O | Jetpack Compose 中的新特性Jetpack
- 一起學Scala 異常處理
- 一起看 I/O | Android 開發工具最新更新Android
- 計算機I/O與I/O模型計算機模型
- Scala檔案操作詳解
- 第二十章:非同步和檔案I/O.(二十三)非同步
- 第二十章:非同步和檔案I/O.(二十一)非同步
- I/O程式設計技術(檔案IO)筆記綱要梳理程式設計筆記
- 二、javase基礎知識總結(從檔案 I/O開始)Java
- 一起看 I/O | Android 13 Beta 2 現已釋出Android
- I/O流
- Java I/OJava
- Java NIO學習系列五:I/O模型Java模型
- Python教程:精簡概述I/O模型與I/O操作Python模型
- 利用標準I/O函式,實現兩個檔案的複製功能函式
- “挑三揀四”地學一學Java I/OJava
- 一起看 I/O | Google TV 和 Android TV OS 的最新進展GoAndroid
- 一起看 I/O | Flutter 休閒遊戲工具包釋出Flutter遊戲
- 分析Mach-O檔案Mac
- 關於I/O
- c++ I/OC++
- 【java】I/O流Java
- Java(8)I/OJava