读取行:

import scala.io.Source

object FileReader {
def main(args: Array[String]): Unit = {
val source = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
val lineIterator = source.getLines()
for (line <- lineIterator) {
println(line)
}
// lineIterator.toArray
source.close() println("-------")
val source1 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
println(source1.mkString)
source1.close()
}
}

读取字符:

    val source2 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
for (c <- source2){
println(c)
}
source2.close()

如果想读取字符或行,但是不想处理掉,简单的说就是不希望游标下移,可以使用buffered。

//读取字符
val source3 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
val iter = source3.buffered
while (iter.hasNext){
println("head:" + iter.head)
println("next:" + iter.next)
}
source3.close() //读取行
val source4 = Source.fromFile("F:\\scalaWorkspace\\ScalaLearning\\files\\test.txt", "UTF-8")
val lineIter = source4.getLines().buffered
while(lineIter.hasNext){
println("head:" + lineIter.head)
println("next:" + lineIter.next)
}
source4.close()

控制台读取:

import scala.io.StdIn

println("How old are you")
val age = StdIn.readInt()
println(age)

 

最新文章

  1. eclipse Swt编程—窗口小部件widget
  2. 为Apple Push开发的PHP PEAR 包:Services_Apple_PushNotification
  3. QC学习一:Windows环境中Quality Center 9.0安装详解
  4. 【转载】C++中的基类与派生类
  5. 获取元素的xpath, 转换xpath为csspath进行jQuery元素获取
  6. 微软免费TFS如何设置在客户端独占签出
  7. hdoj 1234 开门人和关门人
  8. hdu 4627 水数学题
  9. IE条件注释,嗅探低版本IE用户,并引导升级
  10. 关于 vue-cli v2.8.2
  11. 工具提高效率 - iterm2
  12. luogu1983 车站分级 (拓扑排序)
  13. hdu多校1004 Distinct Values
  14. LeetCode263——Ugly Number
  15. Mac OS安装git
  16. 批量设置ssh无密码登陆脚本
  17. DAY5-Flask项目
  18. jQuery查找标签--选择器,筛选器,模态对话框, 左侧菜单栏
  19. JS 如何获取当前上一个月、下一个月和月份所含天数
  20. 通过c#操作word文档的其他方式

热门文章

  1. Gym 101470 题解
  2. 树莓派4B NAS系统搭建
  3. d3.js 实现烟花鲜果
  4. Docker下使用disconf:极速体验
  5. Mysql高手系列 - 第8篇:详解排序和分页(order by &amp; limit),及存在的坑
  6. 致初学者(一): HDU 2000~ 2013题解
  7. 新书推荐《再也不踩坑的Kubernetes实战指南》
  8. FreeSql (一)入门
  9. ASP.NET Core 2.2 : 二十一. 内容协商与自定义IActionResult和格式化类
  10. Tomcat9 安装与配置