Scala学习笔记4–文件读写

  • A+
所属分类:大数据分析
摘要这一篇是Scala笔记的第四篇,主要介绍scala中的IO操作。

文章目录(Table of Contents)

文件IO操作

读文件

首先看一下最基本的读文件的写法,读取文件并打印文件的每一行:

  1. import scala.io.Source
  2. var args=Source.fromFile("test_1.txt","utf8")
  3. for (line <- args.getLines)
  4.     println(line.length + "" + line) // 输出每一行字符个数和每一行的内容

我们再看一个稍微复杂的例子,打印出一行中大于width个字符个数行的内容:

  1. import scala.io.Source
  2. object LongLines {
  3.     def processFile(filename:String, width:Int)={
  4.         val source = Source.fromFile(filename,"utf8"//这里要设置编码
  5.         for (line <- source.getLines()){
  6.             processLine(filename,width,line)
  7.         }
  8.     }
  9.     private def processLine(filename:String, width:Int, line:String)={
  10.         if(line.length>width){
  11.         // 只打印行数大于width的行的内容
  12.             println(filename+":"+line.trim)
  13.         }
  14.     }
  15. }

运行结果如下所示:

  1. scala> LongLines.processFile("test_1.txt",10)
  2. test_1.txt:nice to meet you

 

 写文件

  1. // 写入文件
  2. var out = new java.io.FileWriter("./test_1.txt",true// 这里true为追加模式
  3. out.write("test write in\n")
  4. out.close

参考文章

Scala的IO流操作

  • 微信公众号
  • 关注微信公众号
  • weinxin
  • QQ群
  • 我们的QQ群号
  • weinxin
王 茂南

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: