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)
}
}