本文先学习三种Scala的输入输出操作,待以后业务中的需求会添加其它操作方法!

  • 写文件:PrintWriter
  • 终端输入:StdIn
  • 读文件:Source

源码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package main.scala.top.dreamhomes.scalalearning

import java.io._

import scala.io.{Source, StdIn}

/**
* 输入 输出 文件读写
*/
object FileIO {
def main(args: Array[String]): Unit = {
// // 写文件
// val writer = new PrintWriter(new File("output\\test.txt"))
// writer.write("scala test!")
// writer.close()

// // 输入
// val line = StdIn.readLine()
// println("Input" + line)
// // 读文件
// // 1. 按字符读取
// // Source.fromFile("output\\test.txt").foreach{print}
// val source = Source.fromFile("output\\test.txt")
// for (c <- source) println(c)
// source.close()
// 2. 按行读取
val source = Source.fromFile("output\\test.txt")
val lines = source.getLines()
for (line <- lines) println(line)
source.close()

}

}

联系作者