import scala.io.Source
//第一个参数可以是字符串或java.io.File
val source = Source.fromFile("D:\\data\\shuihu1.txt")//返回一个迭代器
val iter = source.getLines
while(iter.hasNext){
println(iter.next())}//或者iter.toArray转换为数组处理//或者source.mkString直接把整个文件读取为字符串
source.close()
读取字符
读取单个字符,直接把Source对象作为迭代器,即source
for(c <- source) 处理c
读取词法单元和数字
直接读取
val tokens = source.mkString.split("\\s+")
tokens.foreach(println)
从URL或其他源读取
val source1 = Source.fromURL("http://horstmann.com","UTF-8")println(source1.mkString)
val source2 = Source.fromString("Hello")
val source3 = Source.stdin
读取二进制文件
import java.io.File
import java.io.FileInputStream
val file =newFile("D:\\data\\shuihu1.txt")
val in =newFileInputStream(file)
val bytes =newArray[Byte](file.length().toInt)
in.close()
写入文本文件
写入文本使用java.io.PrintWriter
import java.io.PrintWriter
val out =newPrintWriter("D:\\data\\shui.txt")for(i <-1 to 100) out.println(i)
out.close()