scala学习笔记3:输入&输出

62 阅读1分钟

scala学习笔记


前言


一、输出

1.输出到控制台

 def main(args: Array[String]): Unit = {

    var name="bob"
    var age=28
    val city = "HF"
    val job="新时代农民工"
    //常规字符串用+号链接
    println(name+"在"+city+"做"+job)
    //模板化
    println("*************")
    println(s"${name}${city}${job}")
    println(raw"${name}${city}${job}")//raw保留原始格式
    //"""xxx"""字符串,可以自动换行,依然作为一个整体字符传,
    //在大数据处理中写sql经常会使用
    println("###########")
    val sql =
      s"""
         |select
         |* from
         |tb_name
         |where age>${age}
         |""".stripMargin
    println(sql)
  }

2.输出到文件

借用了Java的PrintWriter的类,本身没有单独的写文件方法

 //保存成文件
    val writer = new PrintWriter(new File("E:/hello.txt"))
    writer.write("hello wrold,hello scala")//覆盖
    writer.close()

二、输入

1.读取键盘输入

//scala的IO输入StdIn
import scala.io.StdIn

object helloWorld {
  def main(args: Array[String]): Unit = {

  println("请输入你的名字")
    val name = StdIn.readLine()//readDouble(),readInt()等等
    println(s"欢迎${name}")
  }
}

2.读取文件

import scala.io.{Source}

object helloWorld {
  def main(args: Array[String]): Unit = {

    //从文件获取数据,也有其他方式如fromURL,fromInputStream等等
  Source.fromFile("E:\\hbase\\HbaseConf.java").foreach(print)

  }

}