Scala中调用Java类

阅读 73

2022-08-01


一个利用Java的IO类进行文件读取的例子:

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

Note:
1. Scala中无参函数调用的时候可以省略括号
2. Scala中推荐使用Option类,而不是Java中的obj != null这样的判断


精彩评论(0)

0 0 举报