读写文件
我们有时候需要读写文件,这是必不可少的,所以需要了解该如何读写文件
写文件
用的是java.io.PrintWriter这个类去实现,所以一开始需要
import java.io.PrintWriter
然后看看怎么操作:
scala> import java.io.PrintWriter
import java.io.PrintWriter //这行是Scala解释器执行上面语句后返回的结果
scala> val out = new PrintWriter("output.txt")
out: java.io.PrintWriter = java.io.PrintWriter@25641d39 //这行是Scala解释器执行上面语句后返回的结果
scala> for (i <- 1 to 5) out.println(i)
scala> out.close()
如果不指定路径,会保存在当前用户目录下,可以指定绝对路径,如“/usr/local/scala/mycode”。另外,必须要执行out.close()语句,才会看到output.txt文件被生成,如果没有执行out.close()语句,我们就无法看到生成的output.txt文件
读取文本文件中的行
利用geiLines来获取每一行的信息,运用的是这个类scala.io.Source
scala> import scala.io.Source
import scala.io.Source //这行是Scala解释器执行上面语句后返回的结果
scala> val inputFile = Source.fromFile("output.txt")
inputFile: scala.io.BufferedSource = non-empty iterator //这行是Scala解释器执行上面语句后返回的结果
scala> val lines = inputFile.getLines //返回的结果是一个迭代器
lines: Iterator[String] = non-empty iterator //这行是Scala解释器执行上面语句后返回的结果
scala> for (line <- lines) println(line)
1
2
3
4
5