Scala中调用Java类

2019-01-22 10:38:30 浏览数 (1)

一个利用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这样的判断

0 人点赞