一个利用Java的IO类进行文件读取的例子:
代码语言:javascript复制package cn.tzy
import java.io.{BufferedReader, FileReader, IOException}
object HelloJava {
def main(args: Array[String]): Unit = {
val FILE_PATH = "/Users/theone/Desktop/readme.txt"
val reader = new BufferedReader(new FileReader(FILE_PATH))
var line: Option[String] = None // 保存每一行的文本
var hasNext = true // 判断文件是否结束
try {
while (hasNext) {
line = Option(reader.readLine())
if (!line.isEmpty) println(line.get)
else hasNext = false
}
} catch {
case ex: IOException => { ex.printStackTrace() }
} finally {
reader.close
}
}
}
Note: 1. Scala中无参函数调用的时候可以省略括号 2. Scala中推荐使用Option类,而不是Java中的obj != null这样的判断