1. 本地文件读取
package
com.jn.scala
import scala.io.Source
/**
* Created by admin on 2015/11/21.
*/
object FileOps {
def main(args: Array[ String ]) {
val file = Source.fromFile ( "D: \\ jiangning.txt" ) //读取文件
for (line <- file.getLines()){ //对文件中的每一行进行遍历
println(line)
}
file.close()
}
}
//运行结果
good
spark
spark
scala
2.源码分析
object Source extends
scala.AnyRef {
val DefaultBufSize : scala.Int = { /* compiled code */ }
def stdin : scala.io.BufferedSource = { /* compiled code */ }
def fromIterable(iterable : scala. Iterable [scala.Char]) : scala.io.Source = { /* compiled code */ }
def fromChar(c : scala.Char) : scala.io.Source = { /* compiled code */ }
def fromChars(chars : scala.Array[scala.Char]) : scala.io.Source = { /* compiled code */ }
def fromString(s : scala.Predef. String ) : scala.io.Source = { /* compiled code */ }
def fromFile(name : scala.Predef.String )(implicit codec : scala.io.Codec) : scala.io.BufferedSource = {
val DefaultBufSize : scala.Int = { /* compiled code */ }
def stdin : scala.io.BufferedSource = { /* compiled code */ }
def fromIterable(iterable : scala. Iterable [scala.Char]) : scala.io.Source = { /* compiled code */ }
def fromChar(c : scala.Char) : scala.io.Source = { /* compiled code */ }
def fromChars(chars : scala.Array[scala.Char]) : scala.io.Source = { /* compiled code */ }
def fromString(s : scala.Predef. String ) : scala.io.Source = { /* compiled code */ }
def fromFile(name : scala.Predef.String )(implicit codec : scala.io.Codec) : scala.io.BufferedSource = {